.sp50-page{background:#f5f1e9;color:#253d32;font-family:'DM Sans',sans-serif}.sp50-main{max-width:1680px;margin:auto;padding:118px 5.5vw 110px}.sp50-main *{box-sizing:border-box}.sp50-main a{color:inherit}.sp50-main h1,.sp50-main h2,.sp50-main h3{font-family:'Bodoni Moda',Georgia,serif;font-weight:400;letter-spacing:-.045em}.sp50-main h1{font-size:clamp(48px,6.7vw,106px);line-height:1.02;margin:18px 0 30px;max-width:1050px;text-wrap:balance}.sp50-main h2{font-size:clamp(32px,3vw,48px);line-height:1.12;margin:0 0 20px}.sp50-eyebrow{font-size:10px!important;text-transform:uppercase;letter-spacing:.18em;line-height:1.8!important}.sp50-access{display:grid;grid-template-columns:1fr .8fr;gap:9vw;align-items:start;padding:60px 0}.sp50-access-intro>p:not(.sp50-eyebrow):not(.sp50-signature){max-width:450px;line-height:1.85;font-size:15px;color:#5f6a60}.sp50-access-intro h1{max-width:650px}.sp50-form-panel{background:#eeeadf;padding:48px 46px;border-top:1px solid #b5a78d}.sp50-form-intro{font-size:14px;line-height:1.8;color:#5f6a60;margin:0 0 32px}.sp50-field{display:grid;gap:10px;font-size:11px;letter-spacing:.04em;margin:22px 0}.sp50-field input,.sp50-field textarea{width:100%;min-height:48px;border:0;border-bottom:1px solid #a9b0a5;padding:12px 10px;background:#f9f6ef;border-radius:0;color:#1e3329;font:16px 'DM Sans',sans-serif;outline-offset:4px}.sp50-field textarea{resize:vertical}.sp50-main :focus-visible{outline:2px solid #9b783d;outline-offset:4px}.sp50-form-row{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:11px;margin:25px 0}.sp50-check{display:flex;gap:9px;align-items:center}.sp50-check input{width:17px;height:17px;accent-color:#253d32}.sp50-button{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:20px 22px;background:#253d32;color:#f9f5ec;border:1px solid #253d32;border-radius:0;font:12px 'DM Sans',sans-serif;cursor:pointer;transition:background .2s}.sp50-button:hover{background:#385444}.sp50-button span{font-size:20px}.sp50-text-link{display:inline-flex;gap:22px;padding:16px 0;border-bottom:1px solid #b6b6a9;font-size:12px;text-decoration:none!important;margin-top:12px}.sp50-small{font-size:11px;line-height:1.75;color:#526047}.sp50-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.sp50-ornament{position:relative;max-width:430px;height:140px;margin:38px 0 25px;overflow:hidden;opacity:.4}.sp50-ornament span{position:absolute;width:320px;height:230px;border:1px solid #9b8b6d;border-radius:50%;transform:rotate(-25deg);top:80px;left:20px}.sp50-ornament span:nth-child(2){left:38px;top:63px}.sp50-ornament span:nth-child(3){left:56px;top:46px}.sp50-ornament span:nth-child(4){left:74px;top:29px}.sp50-ornament span:nth-child(5){left:92px;top:12px}.sp50-signature{font-family:'Bodoni Moda',Georgia,serif;font-size:24px}.sp50-signature span{display:block;margin-top:10px;font:9px 'DM Sans',sans-serif;letter-spacing:.18em;text-transform:uppercase}.sp50-notice{padding:20px 24px;background:#e3e9db;border-left:2px solid #6f805a;line-height:1.65;font-size:14px;max-width:1000px;margin:22px 0}.sp50-error{background:#efe2d4;border-color:#97654b}.sp50-toolbar{display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid #c7c9bd;padding:20px 0;font-size:11px}.sp50-toolbar>div{display:flex;gap:30px;align-items:center}.sp50-toolbar a{text-decoration:none}.sp50-toolbar form{margin:0}.sp50-toolbar button{border:0;background:none;font:inherit;padding:10px 0;color:inherit;cursor:pointer}.sp50-index-intro{padding:70px 0 55px;max-width:900px}.sp50-index-intro>p:last-child{font-size:15px;color:#667063;line-height:1.8}.sp50-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px 5vw}.sp50-card:nth-child(even){padding-top:100px}.sp50-card a{text-decoration:none}.sp50-card-image{height:clamp(290px,40vw,640px);background:#e3e0d6;position:relative;overflow:hidden}.sp50-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.65,.3,1)}.sp50-card a:hover img{transform:scale(1.025)}.sp50-card-image>span{position:absolute;right:20px;bottom:20px;background:#f5f1e9;width:44px;height:44px;display:grid;place-items:center;font-size:24px}.sp50-card-title{display:flex;align-items:baseline;gap:18px;margin-top:25px}.sp50-card-title>span{font-size:10px;letter-spacing:.1em}.sp50-card-title h2{font-size:clamp(26px,2.5vw,40px);margin:0}.sp50-card p{font-size:12px;line-height:1.7;color:#687165;max-width:400px}.sp50-card-cta{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin-top:23px}.sp50-project-heading{text-align:center;padding:65px 0 45px}.sp50-project-heading h1{margin:20px auto 25px;font-size:clamp(43px,6.2vw,96px)}.sp50-project-heading>p:not(.sp50-eyebrow){max-width:680px;margin:0 auto 25px;color:#626e61;line-height:1.8}.sp50-project-heading>a{font-size:11px;text-decoration:none}.sp50-cover{height:min(85vh,1000px);background:#1d3027;display:flex;justify-content:center}.sp50-cover img{display:block;max-width:100%;width:auto;height:100%;object-fit:contain}.sp50-story{display:grid;grid-template-columns:.5fr 1fr;gap:7vw;padding:95px 0;border-bottom:1px solid #c7c9bd}.sp50-prose{max-width:780px;font-size:15px;line-height:1.9}.sp50-prose p{margin:0 0 24px}.sp50-prose ul{padding-left:20px;font-size:13px}.sp50-prose li{padding:4px 0}.sp50-prose h2,.sp50-prose h3{font-size:30px;margin:25px 0}.sp50-gallery-section{padding:80px 0;scroll-margin-top:100px}.sp50-gallery-section>header{margin-bottom:45px}.sp50-gallery-section>header>p:last-child{font-size:13px;color:#526047}.sp50-gallery{columns:3;column-gap:24px}.sp50-gallery figure{margin:0 0 32px;break-inside:avoid}.sp50-gallery a{display:block;position:relative;background:#e8e4da}.sp50-gallery img{display:block;width:100%;height:auto}.sp50-gallery a>span{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;background:#f5f1e9;width:32px;height:32px}.sp50-gallery figcaption{display:flex;gap:12px;font-size:10px;line-height:1.6;padding:12px 0;color:#65705f;overflow-wrap:anywhere}.sp50-gallery figcaption>span{font-size:9px;flex-shrink:0}.sp50-documents{padding:20px 0 50px}.sp50-documents a{display:block;padding:20px 0;border-bottom:1px solid #c6c9b9;font-size:13px}.sp50-empty{padding:90px 0;max-width:800px}.sp50-empty>p{line-height:1.8}.sp50-account-email{font-size:14px;overflow-wrap:anywhere}.sp50-lightbox{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:20px 30px;border:0;background:#15251f;color:#f5f1e9}.sp50-lightbox[open]{display:flex;flex-direction:column;gap:18px}.sp50-lightbox::backdrop{background:#15251f}.sp50-lightbox-top{display:flex;align-items:center;justify-content:space-between;min-height:40px}.sp50-lightbox-top button,.sp50-lightbox-bottom button{background:none;border:1px solid #778479;color:inherit;min-width:46px;min-height:44px;padding:10px 15px;font:12px 'DM Sans',sans-serif;cursor:pointer}.sp50-lightbox-top>span{font-size:11px;letter-spacing:.12em}.sp50-lightbox>img{display:block;object-fit:contain;min-height:0;width:100%;flex:1}.sp50-lightbox-bottom{display:flex;gap:20px;align-items:center}.sp50-lightbox-bottom p{flex:1;font-size:12px;line-height:1.6}.sp50-lightbox-bottom a{font-size:11px;color:inherit}.sp50-page:has(.sp50-lightbox[open]){overflow:hidden}html[lang^=zh] .sp50-main h1,html[lang^=zh] .sp50-main h2{font-family:'Bodoni Moda','Songti SC',serif;letter-spacing:.01em;line-height:1.35}html[lang^=zh] .sp50-main{font-family:'DM Sans','PingFang SC',sans-serif}
@media(max-width:900px){.sp50-access{gap:5vw;grid-template-columns:1fr 1fr}.sp50-form-panel{padding:30px 25px}.sp50-gallery{columns:2}.sp50-main{padding-top:100px}.sp50-story{grid-template-columns:1fr;gap:20px;padding:60px 0}}
@media(max-width:640px){.sp50-main{padding:82px 6vw 70px}.sp50-access{display:flex;flex-direction:column;gap:35px;padding:34px 0 0}.sp50-access-intro h1{font-size:51px;max-width:400px;margin:20px 0}.sp50-access-intro>p:not(.sp50-eyebrow):not(.sp50-signature){font-size:13px}.sp50-access-intro .sp50-ornament,.sp50-access-intro .sp50-signature{display:none}.sp50-form-panel{width:100%;padding:30px 22px}.sp50-form-panel h2{font-size:34px}.sp50-form-row{flex-wrap:wrap;gap:15px}.sp50-toolbar{font-size:10px;gap:12px}.sp50-toolbar>div{gap:17px}.sp50-grid{grid-template-columns:1fr;gap:48px}.sp50-card:nth-child(even){padding-top:0}.sp50-card-image{height:112vw;max-height:620px}.sp50-index-intro{padding:45px 0 30px}.sp50-index-intro h1{font-size:47px}.sp50-project-heading{padding:40px 0 30px}.sp50-project-heading h1{font-size:46px;overflow-wrap:anywhere}.sp50-project-heading>p:not(.sp50-eyebrow){font-size:13px}.sp50-cover{height:auto;min-height:260px;max-height:85vh}.sp50-cover img{max-height:85vh;width:100%;height:auto}.sp50-prose{font-size:14px;line-height:1.85}.sp50-gallery-section{padding:50px 0}.sp50-gallery{column-gap:14px}.sp50-gallery figure{margin-bottom:18px}.sp50-gallery figcaption{font-size:9px;gap:7px}.sp50-lightbox{padding:15px}.sp50-lightbox-bottom{gap:10px;flex-wrap:wrap}.sp50-lightbox-bottom a{width:100%;text-align:right}.sp50-lightbox-bottom p{font-size:10px}.sp50-notice{font-size:12px;padding:16px}}
@media(prefers-reduced-motion:reduce){.sp50-card-image img{transition:none}}
