
.booking-page,.qiqi-page,.values-page{font-family:var(--sans);color:var(--ink);background:#fbfbfb}.booking-page h1,.booking-page h2,.booking-page h3,.qiqi-page h1,.qiqi-page h2,.values-page h1,.values-page h2{font-family:var(--display);font-weight:300;line-height:1}.booking-page h1,.qiqi-page h1,.values-page h1{font-size:clamp(44px,5vw,72px);margin:18px 0}.booking-page h2,.qiqi-page h2,.values-page h2{font-size:clamp(34px,3.8vw,52px);margin:12px 0 22px}.booking-page p,.qiqi-page p,.values-page p{font-size:16px;line-height:1.6}.booking-hero,.booking-close{max-width:1240px;margin:auto;display:grid;grid-template-columns:1fr 1.1fr;background:#f4f1eb}.booking-hero>div,.booking-close>div{padding:54px 40px}.booking-hero img{width:100%;height:480px;object-fit:cover}.booking-guide{max-width:1200px;margin:auto;padding:50px 30px}.booking-guide-grid{display:grid;grid-template-columns:.6fr 1.8fr;gap:38px}.booking-guide aside img{width:100%;height:340px;object-fit:cover}.booking-guide aside h3{font-size:30px}.booking-row{display:grid;grid-template-columns:28px minmax(150px,.8fr) 1fr minmax(130px,.8fr);gap:18px;align-items:center;border-top:1px solid #dfdbd6;padding:24px 0}.booking-row h3{font-size:24px;margin:0}.booking-row p{font-size:15px;margin:0}.text-link{font-size:11px;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;border-bottom:1px solid #62675a;padding-bottom:5px;line-height:1.6}.booking-close img{width:100%;height:320px;object-fit:cover}.contact-photo img{width:100%;height:460px;object-fit:cover}.qiqi-hero{max-width:1320px;margin:auto;background:#171717;color:white;display:grid;grid-template-columns:1fr 1fr;min-height:560px}.qiqi-hero img{width:100%;height:100%;max-height:650px;object-fit:cover}.qiqi-hero>div{padding:70px 44px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:#242424aa}.qiqi-hero .text-link{margin-top:28px;color:white}.qiqi-benefits{text-align:center;padding:36px 24px;max-width:1000px;margin:auto}.qiqi-benefits details{text-align:left;max-width:780px;margin:24px auto}.qiqi-page details{border-top:1px solid #dfdbd6;padding:18px 0}.qiqi-page summary{text-transform:uppercase;letter-spacing:.08em;font-size:13px}.qiqi-about{max-width:1120px;margin:auto;padding:70px 30px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.qiqi-about img{width:100%}.qiqi-review{padding:42px 24px;text-align:center;border-block:1px solid #dfdbd6}.qiqi-review blockquote{font:italic 30px/1.25 var(--editorial);margin:0}.qiqi-review .review-attribution{font-size:12px}.qiqi-close{text-align:center;padding:72px 24px;background:linear-gradient(#fbfbfbee,#fbfbfbee),url('/assets/images/about/floral_background_original.webp') center/cover}.values-hero{max-width:1240px;margin:auto;display:grid;grid-template-columns:1fr 1fr;min-height:440px}.values-hero>div:first-child{padding:55px 42px}.photo-pending{display:flex;align-items:center;justify-content:center;text-align:center;padding:32px;background:#dfdbd6;color:#62675a;font:14px/1.6 var(--sans)}.values-strip{max-width:1240px;margin:0 auto 60px;display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #dfdbd6}.values-strip span{text-align:center;padding:24px 12px;font-size:13px}.values-checker{max-width:880px;margin:auto;display:grid;grid-template-columns:1fr 1fr}.values-checker article{padding:40px;display:flex;flex-direction:column;justify-content:center}.values-checker img{width:100%;height:420px;object-fit:cover}.values-close{padding:70px 24px;text-align:center;background:#f4f1eb;margin-top:60px}
@media(max-width:800px){.booking-hero,.booking-close,.booking-guide-grid,.qiqi-hero,.qiqi-about,.values-hero,.values-checker{grid-template-columns:minmax(0,1fr)}.booking-hero>div,.booking-close>div,.qiqi-hero>div{padding:36px 24px}.booking-hero img{height:360px;order:-1}.booking-guide{padding-inline:20px}.booking-guide aside{max-width:400px;margin:auto}.booking-row{grid-template-columns:28px 1fr}.booking-row p,.booking-row a{grid-column:2}.qiqi-hero img{height:440px}.qiqi-about{padding:44px 22px;gap:30px}.values-strip{grid-template-columns:1fr 1fr}.values-hero>div:first-child{padding:40px 24px}.values-checker img{height:360px}.contact-photo img{height:350px}}

