:root{--ivory:#f7f4ed;--paper:#fbfaf6;--ink:#31131f;--muted:#786d6c;--rule:#cfc7bc;--plum:#542536;--serif:"Noto Serif SC","Songti SC","STSong","SimSun",serif;--sans:"Noto Sans SC","Microsoft YaHei","PingFang SC",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;color:var(--ink);background:var(--ivory);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}.site-header{height:112px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(28px,6vw,96px);background:#f7f4edf5;position:relative;z-index:20}.brand{display:flex;align-items:center;color:var(--ink);text-decoration:none}.brand b{display:block;font:600 32px/1 var(--serif);letter-spacing:.13em}.brand small{display:block;margin-top:10px;font:500 9px/1 var(--sans);letter-spacing:.38em;color:#77616a}nav{display:flex;gap:46px}nav button,.menu-button{background:none;border:0;cursor:pointer;font:500 17px/1 var(--serif);padding:12px 0;position:relative}nav button:after{content:"";position:absolute;left:0;right:100%;bottom:5px;height:1px;background:var(--plum);transition:right .25s ease}nav button:hover:after,nav button:focus-visible:after{right:0}.menu-button{display:none}.hero{min-height:640px;display:grid;grid-template-columns:minmax(430px,.88fr) minmax(530px,1.12fr);align-items:stretch;border-bottom:1px solid var(--rule)}.hero-copy{padding:72px 2.5vw 76px clamp(28px,6vw,96px);display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.eyebrow{margin:0 0 42px;font:400 17px/1.4 var(--serif);letter-spacing:.15em;color:#6f5961;display:flex;align-items:center;gap:18px}.eyebrow span{width:36px;height:1px;background:#82626d}h1{margin:0;font:500 clamp(46px,3.35vw,60px)/1.42 var(--serif);letter-spacing:-.025em}.lead{margin:34px 0 0;max-width:620px;font:400 18px/1.9 var(--serif);color:#5f5152;letter-spacing:.04em}.actions{margin-top:42px;display:flex;align-items:center;gap:36px}.primary{border:1px solid var(--plum);background:var(--plum);color:#fff;padding:17px 31px;cursor:pointer;letter-spacing:.06em;transition:background .2s,color .2s,transform .2s}.primary:hover{background:#3d1725;transform:translateY(-2px)}.text-link{padding:14px 0 9px;background:transparent;border:0;border-bottom:1px solid #7d6570;cursor:pointer;letter-spacing:.06em}.books{margin:0;min-width:0;min-height:640px;position:relative;overflow:hidden;background:#f2eee6}.books img{width:100%;height:100%;object-fit:cover;object-position:57% center;display:block}.books figcaption{position:absolute;right:7%;bottom:24px;font:13px/1 var(--serif);color:#665d5b;letter-spacing:.12em}.story{padding:54px clamp(28px,6vw,96px);display:grid;grid-template-columns:1.22fr .78fr;gap:clamp(48px,7vw,112px);align-items:center;border-bottom:1px solid var(--rule);background:var(--paper)}.story figure{margin:0;aspect-ratio:1.73/1;overflow:hidden}.story img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1s ease}.story:hover img{transform:scale(1.015)}.section-number{margin:0 0 34px;color:#755463;font:italic 16px/1 var(--serif);letter-spacing:.08em}.story h2,.section-heading h2{margin:0;font:500 clamp(34px,2.8vw,46px)/1.5 var(--serif);letter-spacing:-.02em}.story-copy>p:last-child,.section-heading>p:last-child{margin:26px 0 0;max-width:560px;font:400 18px/1.8 var(--serif);color:#665b59}.products{padding:120px clamp(28px,6vw,96px);background:#ece7dd;border-bottom:1px solid var(--rule)}.products-intro{display:grid;grid-template-columns:.52fr 1fr 1fr;gap:32px;align-items:end;margin-bottom:70px}.products-intro .section-number{align-self:start;padding-top:15px;margin:0}.products-intro h2{margin:0;font:500 clamp(35px,3vw,50px)/1.5 var(--serif)}.products-intro>p:last-child{margin:0;max-width:550px;color:#6f6462;font:400 17px/1.9 var(--serif)}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px 34px}.product-card{display:grid;grid-template-columns:1fr;gap:24px}.product-card.book-product{grid-column:1/-1;grid-template-columns:1.4fr .6fr;align-items:end;border-bottom:1px solid #c6bdb2;padding-bottom:60px}.product-card figure{margin:0;overflow:hidden;aspect-ratio:1.48/1;background:#e5dfd5}.product-card.book-product figure{aspect-ratio:2.1/1}.product-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s ease}.product-card:hover img{transform:scale(1.012)}.product-card span{font:italic 14px/1 var(--serif);color:#91717d}.product-card h3{margin:18px 0 13px;font:500 28px/1.4 var(--serif)}.product-card p{margin:0;max-width:520px;color:#6e6260;font-size:15px;line-height:1.85}.archive-heading{margin-top:120px;padding-top:74px;border-top:1px solid #c6bdb2;display:grid;grid-template-columns:.52fr 1fr 1fr;gap:32px;align-items:start}.archive-heading .section-number{margin:0;padding-top:8px}.archive-heading h3{margin:0;font:500 clamp(31px,2.6vw,43px)/1.55 var(--serif)}.archive-heading>p:last-child{margin:5px 0 0;color:#6f6462;font:400 16px/1.9 var(--serif)}.archive-services{margin-top:64px;display:grid;grid-template-columns:repeat(6,1fr);gap:48px 24px}.archive-services article{grid-column:span 2}.archive-services article:nth-child(4){grid-column:2/span 2}.archive-services article:nth-child(5){grid-column:4/span 2}.archive-services img{width:100%;aspect-ratio:1.45/1;display:block;object-fit:cover;margin-bottom:24px}.archive-services span{font:italic 13px/1 var(--serif);color:#91717d}.archive-services h4{margin:14px 0 11px;font:500 22px/1.4 var(--serif)}.archive-services p{margin:0;color:#6e6260;font-size:14px;line-height:1.8}.process{padding:142px clamp(28px,6vw,96px) 112px;background:#d9d1c5;color:#321b24;position:relative;overflow:hidden}.process:before{content:"03";position:absolute;right:-.02em;top:-.22em;font:500 clamp(220px,30vw,520px)/1 var(--serif);color:#31131f0b;pointer-events:none}.section-heading{position:relative;z-index:1;display:grid;grid-template-columns:.42fr 1.2fr .78fr;align-items:end;gap:clamp(30px,5vw,86px);margin-bottom:94px}.section-heading .section-number{margin:0;align-self:start;padding-top:19px;color:#765866}.process-title>span{display:block;margin-bottom:26px;color:#765f67;font-size:10px;letter-spacing:.3em}.section-heading h2{margin:0;font:500 clamp(34px,3.6vw,58px)/1.48 var(--serif);letter-spacing:-.02em}.section-heading>p:last-child{margin:0 0 7px;max-width:480px;color:#625457;font:400 16px/2 var(--serif)}.steps{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(49,19,31,.22);border-bottom:1px solid rgba(49,19,31,.22)}.steps article{padding:45px 34px 48px 0;min-height:280px;display:flex;flex-direction:column;justify-content:space-between}.steps article+article{border-left:1px solid rgba(49,19,31,.16);padding-left:34px}.steps span{font:italic 17px/1 var(--serif);color:#846875}.steps h3{margin:52px 0 16px;font:500 28px/1.2 var(--serif);color:#31131f}.steps p{margin:0;color:#66595b;font-size:14px;line-height:1.9}.process-note{position:relative;z-index:1;margin:34px 0 0;text-align:right;color:#756467;font-size:11px;letter-spacing:.09em}.promise{padding:120px 7vw;text-align:center;color:#f5f0e9;background:var(--ink)}.promise .section-number{color:#cdbbc0}.promise blockquote{margin:0;font:400 clamp(38px,4.2vw,62px)/1.5 var(--serif);letter-spacing:.02em}.promise>p:last-child{margin:35px auto 0;max-width:660px;color:#d8ccca;font:400 17px/1.9 var(--serif)}.company-panel{min-height:680px;display:grid;grid-template-columns:1.08fr .92fr;background:#ded7cc;border-top:1px solid var(--ink)}.company-message{padding:110px 7vw 100px clamp(28px,6vw,96px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.company-message>p:first-child{margin:0 0 36px;font-size:11px;letter-spacing:.22em;color:#725c62}.company-message h2{margin:0;font:500 clamp(48px,5vw,78px)/1.32 var(--serif);letter-spacing:-.025em}.company-lead{max-width:650px;margin:34px 0 40px;color:#665a59;font:400 17px/1.9 var(--serif)}.company-message button{border:1px solid var(--ink);background:var(--ink);color:#fff;padding:18px 30px;cursor:pointer;transition:.2s}.company-message button:hover{background:transparent;color:var(--ink)}.contact-details{padding:106px clamp(28px,6vw,96px) 96px 5vw;border-left:1px solid #bdb3a7;background:#d5cdc1;display:flex;flex-direction:column;justify-content:center}.contact-details .section-number{margin-bottom:36px}.contact-details h3{margin:0;font:500 clamp(30px,2.5vw,42px)/1.55 var(--serif)}.contact-intro{margin:28px 0 42px;max-width:540px;color:#6b5e5d;font:400 15px/1.9 var(--serif)}.contact-methods{border-top:1px solid #b4a99e}.contact-methods a{display:block;padding:25px 0;border-bottom:1px solid #b4a99e;color:var(--ink);text-decoration:none}.contact-methods span{display:block;margin-bottom:10px;color:#7b6c6c;font-size:11px;letter-spacing:.12em}.contact-methods strong{display:block;font:500 clamp(19px,1.7vw,27px)/1.4 var(--serif);overflow-wrap:anywhere;transition:transform .2s ease}.contact-methods a:hover strong{transform:translate(6px)}footer{padding:68px clamp(28px,6vw,96px) 56px;display:grid;grid-template-columns:1fr 1fr 1.15fr;align-items:start;gap:44px 72px;background:#f0ece4;color:#625657;font-size:12px;line-height:1.85;border-top:1px solid #d0c7bb}footer>div{display:flex;flex-direction:column}.footer-brand{font:500 28px/1.5 var(--serif);color:var(--ink)}.footer-brand small{margin-top:9px;font:12px/2 var(--sans);color:#766b69}.footer-note{max-width:390px}.footer-company{color:#706463}.footer-company strong{margin-bottom:7px;color:var(--ink);font:500 14px/1.6 var(--serif);letter-spacing:.08em}.footer-company address{margin-top:7px;font-style:normal}.footer-legal{grid-column:1/-1;flex-direction:row!important;justify-content:space-between;padding-top:28px;border-top:1px solid #d2c9be;font-size:10px;letter-spacing:.05em}footer a{color:inherit;text-decoration:none}footer a:hover{color:var(--ink)}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#241319a3;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:grid;place-items:center;padding:20px;animation:appear .25s ease}.dialog{width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto;background:var(--paper);padding:54px 58px 48px;position:relative;box-shadow:0 28px 90px #190c1140}.dialog-close{position:absolute;right:26px;top:22px;background:none;border:0;cursor:pointer;font-size:13px;color:#74686a}.kicker{margin:0 0 15px;font-size:12px;letter-spacing:.2em;color:#846773}.dialog h2{margin:0;font:500 40px/1.4 var(--serif)}.dialog-intro{color:#6b6060;line-height:1.75;margin:15px 0 28px}form{display:grid;gap:18px}label{display:grid;gap:8px;font-size:13px;color:#625457}input,textarea{width:100%;border:0;border-bottom:1px solid #bfb5ad;background:transparent;padding:10px 2px;color:var(--ink);outline:none;resize:vertical}input:focus,textarea:focus{border-color:var(--plum)}.full{width:100%;margin-top:8px}.direct-contact{margin:21px 0 0;text-align:center;color:#817674;font-size:12px}.success{text-align:center;padding:38px 0 18px}.success span{font-size:12px;letter-spacing:.18em;color:#846773}.success h2{margin-top:15px}.success p{margin:18px auto 30px;color:#6e6362;line-height:1.7}@keyframes appear{0%{opacity:0}}@media(max-width:900px){.site-header{height:88px}.brand b{font-size:25px}.brand small{display:none}.menu-button{display:block}nav{display:none;position:absolute;top:88px;left:0;right:0;padding:12px 28px 25px;background:var(--ivory);border-bottom:1px solid var(--rule)}nav.open{display:grid}nav button{text-align:left;padding:14px 0}.hero{min-height:auto;grid-template-columns:1fr}.hero-copy{padding-top:68px;padding-bottom:64px}.eyebrow{margin-bottom:30px;font-size:14px}h1{font-size:clamp(41px,11vw,62px);line-height:1.42}.lead{font-size:17px}.books{min-height:440px}.story{grid-template-columns:1fr;padding-top:28px;padding-bottom:72px;gap:48px}.story figure{aspect-ratio:1.5}.section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:62px}.section-heading .section-number{padding-top:0}.steps{grid-template-columns:1fr 1fr}.steps article:nth-child(3){border-left:0;border-top:1px solid rgba(49,19,31,.16)}.steps article:nth-child(4){border-top:1px solid rgba(49,19,31,.16)}footer{grid-template-columns:1fr 1fr}.footer-company{grid-column:1/-1}}@media(max-width:900px){.products-intro,.archive-heading{grid-template-columns:1fr;gap:18px}.product-card.book-product{grid-template-columns:1fr}.archive-services{grid-template-columns:1fr 1fr}.archive-services article,.archive-services article:nth-child(4),.archive-services article:nth-child(5){grid-column:auto}.company-panel{grid-template-columns:1fr}.contact-details{border-left:0;border-top:1px solid #b7ada2;padding-left:clamp(28px,6vw,96px)}.company-message{min-height:560px}}@media(max-width:560px){.site-header{padding-inline:21px}.hero-copy{padding:55px 21px 57px}.eyebrow span{width:23px}.actions{align-items:flex-start;flex-direction:column;gap:16px}.books{min-height:330px}.books img{object-position:62% center}.story,.process{padding-left:21px;padding-right:21px}.story{padding-top:21px}.story figure{aspect-ratio:1.12}.story img{object-position:43% center}.story h2 br{display:none}.process{padding-top:90px;padding-bottom:76px}.process:before{font-size:250px;top:-40px}.process-title h2 br{display:none}.steps{grid-template-columns:1fr}.steps article{min-height:0;padding:30px 0;display:grid;grid-template-columns:52px 1fr;gap:16px}.steps article+article{border-left:0;border-top:1px solid rgba(49,19,31,.16);padding-left:0}.steps h3{margin:0 0 11px;font-size:25px}.process-note{text-align:left;line-height:1.8}.promise{padding:88px 21px}footer{grid-template-columns:1fr;padding:54px 21px;gap:30px}.footer-company{grid-column:auto}.footer-legal{grid-column:auto;flex-direction:column!important;gap:7px;align-items:flex-start;text-align:left}.dialog{padding:48px 24px 32px}.dialog h2{font-size:34px}}@media(max-width:560px){.products{padding:82px 21px}.products-intro{margin-bottom:50px}.products-intro h2 br{display:none}.product-grid{grid-template-columns:1fr;gap:52px}.product-card.book-product{grid-column:auto;padding-bottom:48px}.product-card figure,.product-card.book-product figure{aspect-ratio:1.2/1}.product-card h3{font-size:25px}.archive-heading{margin-top:82px;padding-top:55px}.archive-heading h3 br{display:none}.archive-services{grid-template-columns:1fr;gap:50px}.archive-services img{aspect-ratio:1.35/1}.company-message,.contact-details{padding-left:21px;padding-right:21px}.company-message{min-height:620px;padding-top:80px;padding-bottom:80px}.company-message h2{font-size:48px}.contact-details{padding-top:80px;padding-bottom:80px}.contact-details h3 br{display:none}.contact-methods strong{font-size:19px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
