.studio-footer{display:grid!important;grid-template-columns:220px minmax(0,1fr);column-gap:7%;row-gap:10px;padding:60px 6% 24px!important;background:#f3f2ed!important;border-top:1px solid #dedfd5;color:#354e4a;align-items:start!important}
.studio-footer>.brand{grid-column:1;grid-row:1}.studio-footer>p{grid-column:1;grid-row:2;max-width:210px;margin:0;font-size:14px;line-height:1.7}.studio-footer>small{grid-column:1/-1;grid-row:3;display:block;margin-top:32px;padding-top:22px;border-top:1px solid #d9ddd4;font-size:12px;line-height:1.7;color:#647773}
#studioFooterNav{grid-column:2;grid-row:1/3;display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:38px}#studioFooterNav h2{font-family:inherit;font-weight:600;font-size:15px;margin:0 0 23px;color:#294e50}#studioFooterNav a{display:block;width:fit-content;text-decoration:none;font-size:14px;line-height:1.55;margin-bottom:14px;color:#647773;transition:color .2s}#studioFooterNav a:hover{color:#284d4b;text-decoration:underline;text-underline-offset:5px}#studioFooterNav a:focus-visible,.studio-page a:focus-visible{outline:2px solid #785c47;outline-offset:5px}
#shoppingPage.studio-page{padding:38px 6% 76px;max-width:1450px;margin:0 auto;color:#315c60}.studio-page-heading{padding:44px 0 35px;border-bottom:1px solid #e2e5df}.studio-page-heading .eyebrow{font-size:11px;letter-spacing:.18em;color:#83918b;margin:0 0 18px}.studio-page-heading h1{font-family:Georgia,'Songti SC','SimSun',serif;font-size:clamp(32px,4vw,58px);line-height:1.15;font-weight:400;letter-spacing:-.03em;margin:0;max-width:950px}.studio-page-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:7%;padding-top:40px}.studio-article{min-width:0}.studio-intro p{font-size:17px;line-height:1.95;margin:0;max-width:720px}.studio-intro.with-image{display:grid;grid-template-columns:1fr 240px;gap:32px;align-items:center}.studio-feature-image{margin:0;aspect-ratio:1;border-radius:100px 100px 6px 6px;overflow:hidden;background:#f3f1e9}.studio-feature-image img{width:100%;height:100%;object-fit:cover}.studio-page-nav{border-left:1px solid #e1e4dd;padding-left:24px;align-self:start}.studio-page-nav a{display:flex;justify-content:space-between;gap:12px;padding:12px 0;text-decoration:none;font-size:13px;line-height:1.5;color:#748580}.studio-page-nav a[aria-current]{color:#315c60;font-weight:700}.studio-page-nav a[aria-current] span{color:#b28d63}.photo-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:32px 0}.photo-guide-grid article{padding:24px 22px;background:#f7f5ef;border:1px solid #ebe6da;border-radius:4px}.guide-number{font-family:Georgia,serif;color:#a17e58;font-size:27px}.photo-guide-grid h2{font-family:inherit;font-size:17px;line-height:1.4;margin:18px 0 12px;font-weight:600}.photo-guide-grid p{font-size:14px;line-height:1.85;margin:0;color:#627772}.studio-status{display:flex;gap:12px;padding:20px 24px;background:#eef3ef;margin:36px 0 24px;align-items:flex-start}.studio-status-dot{background:#859882;width:7px;height:7px;min-width:7px;border-radius:50%;margin-top:8px}.studio-status h2{font-family:inherit;font-size:13px;font-weight:600;margin:0 0 8px}.studio-status p{font-size:12px;line-height:1.7;margin:0;color:#687c75}
.studio-page-nav{display:block}.studio-page-nav a{color:#526964}#studioFooterNav a{color:#536c65}
@media(max-width:1050px){.studio-footer{grid-template-columns:170px minmax(0,1fr);gap:18px 5%}#studioFooterNav{gap:24px}.studio-page-layout{gap:5%;grid-template-columns:minmax(0,1fr) 200px}.studio-intro.with-image{grid-template-columns:1fr 170px;gap:22px}.photo-guide-grid{grid-template-columns:1fr}.photo-guide-grid article{display:block;padding:20px}.photo-guide-grid h2{margin-top:10px}}
@media(max-width:650px){.studio-footer{display:grid!important;grid-template-columns:1fr!important;padding:34px 6% 24px!important}.studio-footer>.brand{grid-row:1}.studio-footer>p{grid-column:1;grid-row:2;max-width:none}#studioFooterNav{grid-column:1;grid-row:3;grid-template-columns:1fr 1fr;gap:22px 26px;margin-top:22px}#studioFooterNav>div:last-child{grid-column:1/-1}#studioFooterNav h2{margin-bottom:16px}#studioFooterNav a{font-size:13px;margin-bottom:12px}.studio-footer>small{grid-column:1;grid-row:4;margin-top:12px}.studio-page-layout{grid-template-columns:1fr;gap:35px}.studio-page-heading{padding-top:30px}.studio-intro.with-image{grid-template-columns:1fr}.studio-feature-image{width:100%;max-width:300px;margin:8px auto 0}.studio-intro p{font-size:16px}.studio-page-nav{border-left:0;border-top:1px solid #e1e4dd;padding:15px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.studio-page-nav a{font-size:12px}.photo-guide-grid{grid-template-columns:1fr}.studio-status{padding:18px}.studio-page-heading h1{font-size:36px;overflow-wrap:anywhere}}
.our-story-page .studio-intro.with-image{grid-template-columns:minmax(0,1fr) 240px;gap:36px;align-items:center}.our-story-page .studio-intro .story-year{font-size:12px;color:#9a7957;letter-spacing:.2em;margin-bottom:18px}.our-story-body{max-width:720px;margin-top:32px}.our-story-body>p{font-size:16px;line-height:2;margin:0 0 24px;color:#526b64}.our-story-body blockquote{margin:36px 0 0;padding:24px 26px;border-left:2px solid #b89a72;background:#f3efe5;font-family:Georgia,'Songti SC',serif;font-style:italic;font-size:20px;line-height:1.8;color:#34574f}.our-story-page .studio-feature-image{aspect-ratio:4/5}.our-story-page .studio-page-heading h1{max-width:900px}@media(max-width:650px){.our-story-page .studio-intro.with-image{grid-template-columns:1fr;gap:20px}.our-story-page .studio-feature-image{max-width:300px}.our-story-body>p{font-size:15px;line-height:1.95}.our-story-body blockquote{font-size:18px;padding:20px}}
.making-record .case-detail-hero h1{font-family:Georgia,'Songti SC',serif;font-size:clamp(30px,4.2vw,54px);font-weight:400;line-height:1.3}.making-record .case-detail-hero .text-action{display:inline-block;margin-top:24px}.making-stage{padding:48px 0;border-top:1px solid #dddeda}.making-stage-heading{display:grid;grid-template-columns:60px minmax(0,760px);gap:20px;margin-bottom:28px}.making-stage-heading>span{font-family:Georgia,serif;color:#ac8a60;font-size:32px}.making-stage-heading h2{font-family:Georgia,'Songti SC',serif;font-size:28px;line-height:1.4;font-weight:400;margin:0 0 15px}.making-stage-heading p{font-size:15px;line-height:1.95;color:#61766e;margin:0}.making-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 18px}.making-photo-grid figure{margin:0;min-width:0}.making-photo-grid button{display:block;padding:0;border:0;width:100%;cursor:zoom-in;background:#eee9dd}.making-photo-grid img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;background:#eee9dd}.making-photo-grid figcaption{font-size:11px;color:#6b7e75;line-height:1.6;padding-top:10px}.making-stage:first-child .making-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.making-finished{background:#f2efe6;padding:34px 24px;margin-top:10px}.making-record .case-end{gap:22px}.case-card-grid:has([data-making-card]){grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:800px){.case-card-grid:has([data-making-card]){grid-template-columns:1fr}.making-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.making-stage-heading{grid-template-columns:35px minmax(0,1fr);gap:12px}.making-stage-heading h2{font-size:23px}.making-finished{padding:28px 14px}}@media(max-width:480px){.making-photo-grid,.making-stage:first-child .making-photo-grid{grid-template-columns:1fr}.making-stage{padding-top:30px;padding-bottom:30px}.making-stage-heading p{font-size:14px}.making-record .case-detail-hero h1{font-size:32px}}
.making-record .case-detail-hero h1{max-width:500px;text-wrap:balance}html[lang=zh] .making-record .case-detail-hero h1{font-size:40px}.making-stage:first-child .making-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.making-photo-grid:has(>figure:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:480px){.making-stage:first-child .making-photo-grid,.making-photo-grid:has(>figure:nth-child(2):last-child){grid-template-columns:1fr}html[lang=zh] .making-record .case-detail-hero h1{font-size:32px}}
.portrait-record .making-photo-grid:has(>figure:only-child){grid-template-columns:minmax(0,1fr);max-width:620px;margin-inline:auto}.portrait-record .case-detail-hero small{display:block}.portrait-record .making-finished .making-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portrait-record .making-finished .making-photo-grid:has(>figure:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:700px){.portrait-record .making-finished .making-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.portrait-record .making-finished .making-photo-grid,.portrait-record .making-finished .making-photo-grid:has(>figure:nth-child(2):last-child){grid-template-columns:1fr}}
.contact-action-links{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.contact-action-links a{display:inline-block;padding:10px 14px;border:1px solid #aabbb6;border-radius:6px;overflow-wrap:anywhere}.studio-contact-links a{overflow-wrap:anywhere}#whatsappChat{position:fixed;right:18px;bottom:100px;z-index:40;background:#256b50;color:#fff;padding:12px 18px;border-radius:28px;text-decoration:none;font:600 14px/1.4 sans-serif;box-shadow:0 3px 15px #0002}#whatsappChat:focus-visible{outline:3px solid #b88a58;outline-offset:3px}@media(max-width:600px){#whatsappChat{bottom:110px;right:12px;padding:10px 14px}}
.payment-plan{padding:18px;background:#f1f5f1;border:1px solid #d5ded5;margin:18px 0;border-radius:8px}.payment-plan h3{margin:0 0 12px;font-size:17px}.payment-plan p{font-size:14px;line-height:1.7}.payment-amounts{margin:12px 0}.payment-amounts>div{display:flex;gap:14px;justify-content:space-between;padding:9px 0;border-bottom:1px solid #d5ded5}.payment-amounts dt{font-size:14px}.payment-amounts dd{margin:0;white-space:nowrap;font-weight:600}.payment-amounts>div:nth-child(2){color:#256b50}.home-payment-plan{max-width:1200px;margin:28px auto;padding:28px}#paymentFooterNote{grid-column:1/-1;font-size:14px}@media(max-width:600px){.home-payment-plan{margin:20px 16px}.payment-amounts>div{flex-wrap:wrap}}
.payment-choice{margin:0;padding:0;border:0;min-width:0}.payment-choice legend{font-weight:600;margin-bottom:12px}.payment-choice label{display:flex;align-items:flex-start;gap:10px;background:#fff;border:1px solid #bccdc4;border-radius:6px;padding:12px;margin:10px 0;cursor:pointer}.payment-choice label:has(input:checked){border:2px solid #256b50;background:#f8fcf8;padding:11px}.payment-choice input{margin:5px 0 0;width:18px;height:18px;flex-shrink:0;accent-color:#256b50}.payment-choice strong{display:block;font-size:15px}.payment-choice small{display:block;font-size:12px;line-height:1.65;margin-top:6px;color:#52665d}
.studio-footer>p{grid-row:auto;min-width:0;overflow-wrap:anywhere}.studio-footer>.brand+p{grid-row:2}.studio-footer>#paymentFooterNote{grid-column:1/-1;grid-row:3;max-width:none}.studio-footer>#paymentMerchant{grid-column:1/-1;grid-row:4;max-width:none}.studio-footer>small{grid-row:5}#studioFooterNav{grid-row:1/3}@media(max-width:650px){.studio-footer>#paymentFooterNote{grid-row:3}.studio-footer>#paymentMerchant{grid-row:4}#studioFooterNav{grid-row:5}.studio-footer>small{grid-row:6}}

#mobileMenuToggle{display:none}#mobileNavigation{position:fixed;inset:88px 0 0;width:100%;max-width:none;height:calc(100dvh - 88px);max-height:none;margin:0;border:0;border-radius:0;padding:30px 24px;background:#fffef9;color:#315c60;overflow:auto}#mobileNavigation::backdrop{background:#243f3c55}#mobileNavigation:not([open]){display:none}.mobile-menu-open{overflow:hidden}.mobile-menu-close{display:block;margin:0 0 18px auto;background:none;border:0;font-size:30px;color:inherit;cursor:pointer}.mobile-menu-links nav{display:flex;flex-direction:column;gap:0;margin:0}.mobile-menu-links nav a{display:block!important;padding:16px 0;border-bottom:1px solid #e3e7df;font-size:21px;font-weight:500}.mobile-menu-locales{margin-top:45px;padding:24px 0;border-top:1px solid #e3e7df}.mobile-menu-locales .locale-controls{display:flex;align-items:center;justify-content:space-between;gap:18px}.mobile-menu-locales #language{max-width:48%;font-size:14px}.mobile-menu-locales .market-list{position:static;width:100%;max-height:240px}.mobile-menu-locales #currency[open]{width:100%}.mobile-menu-locales .locale-controls:has(#currency[open]){align-items:start;flex-wrap:wrap}
@media(max-width:750px){header,body.editorial-product header{display:grid!important;grid-template-columns:40px minmax(0,1fr) 60px!important;align-items:center;min-height:88px!important;padding:0 18px!important;gap:8px!important}header>.brand{grid-column:2;grid-row:1;justify-self:center;width:120px;height:82px}header>.brand .brand-logo{top:-20px}#mobileMenuToggle{display:flex;grid-column:1;grid-row:1;align-items:center;justify-content:center;width:36px;height:40px;border:0;background:none;color:#315c60;padding:0;cursor:pointer}header>#cartLink{grid-column:3;grid-row:1;justify-self:end;font-size:11px;white-space:nowrap}header>.locale-controls{display:none}.currency-notice{font-size:9px;line-height:1.6;padding:8px 18px}.hero-product-link .hero-photo{object-fit:contain;background:#f4eee5}.studio-footer{min-width:0}.studio-footer>p,.studio-footer>small{overflow-wrap:anywhere;line-height:1.8}}

#currencyNotice{display:none!important}

.announcement{display:none!important}
