/* Shared, restrained changes for the September 29 refinement. */
.p80-intro,.so80-intro{text-align:center;padding:100px max(24px,7vw) 85px;background:#fff}.p80-intro h2{font-size:clamp(38px,4.8vw,68px);font-weight:400;line-height:1.12}.p80-intro p:last-child{max-width:850px;margin:28px auto 0;font-size:17px;line-height:1.8}
.r73-tech-bridge{background:#f1ede5!important;padding-block:80px}.r73-tech-names{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px!important}.r73-tech-names a{display:block!important;font-size:23px!important;border:0!important}.r73-tech-names img{display:block;width:100%;height:340px;object-fit:cover;margin-top:22px;border-radius:12px}
body:has(.p80-intro) .rv-stone,body:has(.r73-space-head) .rv-stone,body:has(.p80-intro) .rv-close,body:has(.r73-space-head) .rv-close,.c79-inside{background:#fff!important}
.c79-arrival-grid{display:grid;grid-template-columns:1fr 1.12fr 1fr;gap:15px;perspective:1300px;padding:35px 15px 60px;align-items:center}.c79-arrival-grid figure{min-width:0}.c79-arrival-grid figure:first-child{transform:rotateY(17deg);transform-origin:right center}.c79-arrival-grid figure:last-child{transform:rotateY(-17deg);transform-origin:left center}.c79-arrival-grid img{height:clamp(330px,39vw,540px);border-radius:8px;box-shadow:0 20px 32px #322b2015}.c79-arrival-grid figure:nth-child(2){position:relative;z-index:1}.c79-arrival-grid figcaption{font-size:12px;letter-spacing:.08em;text-align:center}
.so80-intro h1{font-size:clamp(48px,6vw,88px);font-weight:400;line-height:1.04;margin:0 0 38px}.so80-intro h1 em{font-style:normal}.so80-intro h2{font-size:clamp(25px,3vw,38px);font-weight:400;margin-bottom:25px}.so80-intro>p:not(.cp-label){max-width:960px;margin:0 auto 30px;font-size:16px;line-height:1.8}.so80-seasonal,.so80-values,.so80-terms{max-width:1320px;margin:auto;padding:50px 5vw 80px}.so80-seasonal>header,.so80-values>header{text-align:center;margin-bottom:45px}.so80-seasonal h2,.so80-values h2,.so80-reserve h2{font-size:clamp(32px,4vw,54px);font-weight:400}.so80-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px 38px}.so80-grid article{min-width:0}.so80-seasonal img{width:100%;height:clamp(280px,32vw,440px);object-fit:cover;border-radius:14px;margin-bottom:28px}.so80-grid h3{font-size:clamp(26px,2.7vw,38px);font-weight:400;line-height:1.15;margin:16px 0}.so80-grid strong{font-size:23px;font-weight:400;display:block;margin:18px 0}.so80-grid p,.so80-reserve p,.so80-terms p{line-height:1.75;font-size:16px}.so80-small{font-size:13px!important;color:#65645a}.so80-values{background:#f4f1e9;max-width:none;padding-inline:max(5vw,calc((100vw - 1180px)/2))}.so80-values article{padding:28px 0;border-top:1px solid #d4cfc2}.so80-values details{margin:20px 0}.so80-values summary{display:flex;justify-content:space-between;cursor:pointer;list-style:none}.so80-values details p{font-size:14px}.so80-reserve{max-width:900px;margin:80px auto;text-align:center;padding:55px 32px;background:#f3eeee;border-radius:16px;color:#512c39}.so80-reserve p{max-width:680px;margin:22px auto}.so80-terms h2{font-size:30px;font-weight:400}.so80-terms{padding-top:0}.r80-invitation{max-width:1250px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr;gap:70px;padding:70px 5vw;align-items:center}.r80-invitation h2{font-size:44px;font-weight:400}.r80-invitation p{line-height:1.8}.r80-metal{aspect-ratio:1.586;border-radius:16px;background:linear-gradient(120deg,#c4c7c3,#f1f1ed 42%,#acb1ad);border:1px solid #adb1ac;box-shadow:0 28px 40px #292e211c;padding:32px;display:flex;flex-direction:column;justify-content:space-between}.r80-metal>span{font-family:serif;font-size:34px;letter-spacing:.12em}.r80-metal small{font-size:9px;letter-spacing:.16em}
@media(max-width:760px){.so80-grid,.r80-invitation{grid-template-columns:1fr}.so80-intro,.p80-intro{padding:65px 24px}.r73-tech-names{grid-template-columns:1fr 1fr;gap:24px 16px!important}.r73-tech-names img{height:260px}.r73-tech-names a{font-size:18px!important}.c79-arrival-grid{gap:7px;padding:20px 0 40px}.c79-arrival-grid img{height:260px}.c79-arrival-grid figcaption{font-size:10px;letter-spacing:0}.so80-reserve{margin:45px 20px}.so80-seasonal,.so80-values,.so80-terms{padding-inline:24px}.so80-grid{gap:40px}.r80-invitation{padding:50px 24px;gap:25px}}
@media(prefers-reduced-motion:reduce){.c79-arrival-grid *{transition:none!important}}
