
:root{color-scheme:light;--ink:#34464f;--muted:#627078;--line:#cbd2d5}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:white}body,button,input,textarea{font-family:Georgia,'Times New Roman',serif;color:var(--ink)}body{line-height:1.5}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}button,input,textarea{font-size:16px}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #758f9c;outline-offset:4px}button{touch-action:manipulation}[hidden]{display:none!important}
.wrap{padding:30px 48px}.site-frame{display:flex;flex-direction:column;width:min(1260px,100%);min-height:calc(100svh - 60px);margin:auto;position:relative}.site-header{display:flex;justify-content:center;align-items:center;min-height:80px;width:100%}.wordmark{font-size:42px;font-weight:400;letter-spacing:.13em;line-height:1.2;margin:0}
.composition{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,2.15fr);gap:65px;align-items:center;flex:1;width:100%;min-height:620px}.art{--art-h:clamp(440px,45vw,610px);height:var(--art-h);width:100%;overflow:hidden;position:relative;grid-column:2;grid-row:1;isolation:isolate}.copy{grid-column:1;grid-row:1;padding-left:10px}.lead{font-size:23px;line-height:1.5;max-width:340px;margin:0}
.carousel img{position:absolute;width:auto;height:calc(var(--art-h)*1.32);max-width:none;top:calc(var(--art-h)*-.16);left:50%;transform:translateX(-50%);opacity:0;transition:opacity 2.2s ease-in-out;filter:brightness(1.025) saturate(.95);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.carousel img.active{opacity:1}.carousel img[data-city=london]{height:calc(var(--art-h)*1.69);top:calc(var(--art-h)*-.035)}.carousel img[data-city=munich]{height:calc(var(--art-h)*1.45);top:calc(var(--art-h)*-.05)}.carousel img[data-city=paris]{height:calc(var(--art-h)*1.32);top:calc(var(--art-h)*-.025)}.carousel img[data-city=shanghai]{height:calc(var(--art-h)*.83);top:calc(var(--art-h)*.08)}.carousel::after{content:'';position:absolute;inset:-1px;z-index:2;background:linear-gradient(180deg,#fff,transparent 5%,transparent 90%,#fff),linear-gradient(90deg,#fff,transparent 3%,transparent 97%,#fff);pointer-events:none}
.page-footer{display:flex;flex-direction:column;align-items:center;gap:15px;padding:24px 0 2px;margin-top:auto}.footer-contact{font-size:13px;background:none;border:0;border-bottom:1px solid #b6bec2;padding:0 0 4px;color:#57676f}.footer-contact:hover{color:#253b47;border-color:#526a77}.visible-disclaimer{max-width:750px;text-align:center}.disclaimer{font-size:11px;line-height:1.7;color:#6c787f;margin:0}.disclaimer em{font-style:italic}.copyright{font-size:10px;color:#78848b;margin:0;text-align:center}
@media(min-width:861px){.wordmark{position:absolute;left:50%;top:max(20px,calc(50% - clamp(220px,22.5vw,305px) - 85px));transform:translateX(-50%)}}
.modal{position:fixed;inset:0;z-index:50;background:rgba(25,34,40,.25);display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto;overscroll-behavior:contain}.modal-card{width:min(500px,100%);max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;background:#fff;border:1px solid #e0e4e5;border-radius:3px;padding:32px 36px;box-shadow:0 16px 65px #19222815}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.modal-head h2{font-size:28px;font-weight:400;line-height:1.2;margin:0}.modal-close{font-size:28px;font-weight:400;line-height:1;width:44px;height:44px;flex-shrink:0;border:0;background:none;margin-right:-12px}.contact-intro{font-size:14px;color:var(--muted);line-height:1.6;margin:0 0 25px}.form label{display:block;font-size:14px;margin:22px 0 5px}.form input,.form textarea{width:100%;padding:9px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:#fff;line-height:1.5;box-shadow:none;min-height:44px}.form textarea{resize:vertical;min-height:120px}.privacy-note,.preview-note{font-size:12px;line-height:1.6;color:var(--muted);margin:16px 0}.preview-note{margin-bottom:0}.submit{display:inline-block;min-height:44px;padding:10px 18px;background:#fff;border:1px solid #97a6ae;border-radius:2px;font-size:14px}.submit:hover{background:#f5f7f7}.form-status{font-size:14px;line-height:1.6;margin:18px 0 0;color:#7b403a}.form-status:empty{display:none}.success{padding:20px 0 8px}.success p{font-size:15px}.success-title{font-size:24px!important;margin:0}.reference{font-size:12px!important;color:var(--muted);margin-bottom:26px}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.noscript{text-align:center;font-size:14px}
@media(max-width:860px){
 .wrap{padding:28px 24px 24px}.site-frame{width:min(550px,100%);min-height:calc(100svh - 52px)}.site-header{min-height:40px;margin-bottom:18px}.wordmark{position:static;transform:none;font-size:34px;letter-spacing:.13em}.composition{display:flex;flex-direction:column;flex:none;min-height:0;gap:22px}.art{--art-h:clamp(300px,86vw,420px);height:var(--art-h);flex-shrink:0;grid-column:auto}.copy{padding:0;text-align:center}.lead{font-size:19px;line-height:1.65;margin:auto;max-width:315px}.lead span{display:block;white-space:nowrap}.page-footer{margin-top:20px;padding-top:0;gap:20px}.footer-contact{min-width:80px;min-height:44px;padding:9px 6px 6px;font-size:14px;border-bottom:0;text-decoration:underline;text-underline-offset:5px}.visible-disclaimer{max-width:480px}.disclaimer{font-size:12px;line-height:1.8}.copyright{font-size:11px;margin-top:2px}.carousel img[data-city=shanghai]{height:calc(var(--art-h)*.64);top:calc(var(--art-h)*.18)}
 .modal{padding:16px;align-items:center}.modal-card{padding:22px 24px;max-height:calc(100dvh - 32px)}.modal-head h2{font-size:26px}.contact-intro{margin-bottom:17px}.form label{margin-top:18px}.form textarea{min-height:105px}.submit{width:100%}
}
@media(max-width:360px){.wrap{padding-left:20px;padding-right:20px}.art{--art-h:280px}.lead{font-size:18px}.modal{padding:10px}.modal-card{padding:18px 20px;max-height:calc(100dvh - 20px)}}
@media(max-height:650px){.modal{align-items:flex-start}.modal-card{margin:auto;}}
@media(prefers-reduced-motion:reduce){.carousel img{transition:none}}
