.concept-module__CBHkJq__page{--hs-ink:#0f2a2e;--hs-water:#1f6f78;--hs-stone:#eeebe4;--hs-sand:#d9cfbd;color:var(--hs-ink);padding-top:var(--nav-h);background:#fff}.concept-module__CBHkJq__banner{padding:12px var(--pad);background:var(--black);color:var(--white);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;font-size:15px;font-weight:600;display:flex}.concept-module__CBHkJq__banner a{color:var(--white);font-weight:800}.concept-module__CBHkJq__header{padding:22px var(--pad);border-bottom:1px solid var(--hs-sand);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.concept-module__CBHkJq__brand{font-family:var(--font-serif-face);font-size:clamp(24px, calc(1.8 * var(--vw)), 32px);color:var(--hs-ink);letter-spacing:.01em;margin:0;font-weight:600;text-decoration:none}.concept-module__CBHkJq__brand span{font-family:var(--font-sans);letter-spacing:.24em;text-transform:uppercase;margin-left:6px;font-size:.5em;font-weight:700}.concept-module__CBHkJq__header nav{flex-wrap:wrap;align-items:center;gap:8px 26px;display:flex}.concept-module__CBHkJq__header nav a{color:var(--hs-ink);font-weight:600;text-decoration:none}.concept-module__CBHkJq__header nav a:hover{text-decoration:underline}.concept-module__CBHkJq__headerCta,.concept-module__CBHkJq__header nav .concept-module__CBHkJq__headerCta{background:var(--hs-water);color:#fff;border-radius:999px;padding:12px 20px}.concept-module__CBHkJq__hero{min-height:min(calc(78 * var(--vh)), 820px);color:#fff;align-items:end;display:grid;position:relative;overflow:hidden}.concept-module__CBHkJq__heroImg{object-fit:cover;width:100%;max-width:none;height:100%;position:absolute;inset:0}.concept-module__CBHkJq__heroShade{background:linear-gradient(90deg,#0f2a2ed1 0%,#0f2a2e80 45%,#0f2a2e00 75%),linear-gradient(#0f2a2e00 50%,#0f2a2e8c 100%);position:absolute;inset:0}.concept-module__CBHkJq__heroCopy{padding:clamp(40px, calc(5 * var(--vw)), 96px) var(--pad);max-width:1100px;position:relative}.concept-module__CBHkJq__heroCopy h1{font-family:var(--font-serif-face);font-weight:500;font-size:clamp(42px, calc(5.4 * var(--vw)), 104px);letter-spacing:-.01em;margin:0;line-height:1}.concept-module__CBHkJq__heroCopy p{font-size:clamp(18px, calc(1.4 * var(--vw)), 24px);max-width:40ch;margin:20px 0 28px;line-height:1.5}.concept-module__CBHkJq__heroBtns{flex-wrap:wrap;gap:12px;display:flex}.concept-module__CBHkJq__btnLight,.concept-module__CBHkJq__btnLine{border-radius:999px;align-items:center;min-height:52px;padding:0 24px;font-weight:700;text-decoration:none;display:inline-flex}.concept-module__CBHkJq__btnLight{color:var(--hs-ink);background:#fff}.concept-module__CBHkJq__btnLine{color:#fff;border:2px solid #fff}.concept-module__CBHkJq__section{padding:clamp(72px, calc(7 * var(--vw)), 140px) var(--pad)}.concept-module__CBHkJq__sectionStone{background:var(--hs-stone)}.concept-module__CBHkJq__kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--hs-water);margin:0 0 14px;font-size:14px;font-weight:800}.concept-module__CBHkJq__h2{font-family:var(--font-serif-face);font-weight:500;font-size:clamp(34px, calc(3.6 * var(--vw)), 68px);margin:0 0 20px;line-height:1.05}.concept-module__CBHkJq__body{font-size:clamp(18px, calc(1.25 * var(--vw)), 22px);max-width:52ch;line-height:1.6}.concept-module__CBHkJq__split{gap:clamp(32px, calc(5 * var(--vw)), 110px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.concept-module__CBHkJq__gallery{margin-top:clamp(32px, calc(3 * var(--vw)), 56px);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.concept-module__CBHkJq__gallery figure{margin:0}.concept-module__CBHkJq__galleryImg{aspect-ratio:4/3;background:var(--hs-sand);overflow:hidden}.concept-module__CBHkJq__galleryImg img{object-fit:cover;width:100%;height:100%}.concept-module__CBHkJq__gallery figcaption{margin-top:10px;font-size:16px;line-height:1.45}.concept-module__CBHkJq__gallery figcaption strong{font-size:18px;display:block}.concept-module__CBHkJq__process{margin:clamp(32px, calc(3 * var(--vw)), 56px) 0 0;gap:clamp(28px, calc(3 * var(--vw)), 56px) 40px;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.concept-module__CBHkJq__process li{border-top:2px solid var(--hs-ink);padding-top:16px}.concept-module__CBHkJq__process h3{font-family:var(--font-serif-face);font-weight:600;font-size:clamp(22px, calc(1.6 * var(--vw)), 30px);margin:6px 0 8px}.concept-module__CBHkJq__process p{font-size:clamp(16px, calc(1.05 * var(--vw)), 19px);margin:0;line-height:1.55}.concept-module__CBHkJq__processNum{letter-spacing:.12em;color:var(--hs-water);font-size:14px;font-weight:800}.concept-module__CBHkJq__est{padding:clamp(22px, calc(2.2 * var(--vw)), 40px);border:1px solid var(--hs-sand);background:#fff;border-radius:18px;box-shadow:0 30px 60px -40px #0f2a2e80}.concept-module__CBHkJq__estTitle{font-family:var(--font-serif-face);font-size:clamp(26px, calc(2 * var(--vw)), 36px);margin:0 0 18px}.concept-module__CBHkJq__estGroup{border:0;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0;display:flex}.concept-module__CBHkJq__estGroup legend{letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:13px;font-weight:800}.concept-module__CBHkJq__estGroup button{border:1.5px solid var(--hs-sand);background:var(--hs-stone);min-height:46px;color:var(--hs-ink);text-align:left;cursor:pointer;border-radius:12px;padding:8px 18px;font-weight:700;display:grid}.concept-module__CBHkJq__estGroup button span{font-size:13px;font-weight:500}.concept-module__CBHkJq__estGroup button[aria-pressed=true]{background:var(--hs-ink);border-color:var(--hs-ink);color:#fff}.concept-module__CBHkJq__estPrice{border-top:1px solid var(--hs-sand);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;padding:18px 0;font-weight:600;display:flex}.concept-module__CBHkJq__estPrice strong{font-size:clamp(26px, calc(2.2 * var(--vw)), 40px)}.concept-module__CBHkJq__estBook{background:var(--hs-water);color:#fff;cursor:pointer;border:0;border-radius:999px;width:100%;min-height:56px;font-size:17px;font-weight:800}.concept-module__CBHkJq__estNote{color:#4b5b5d;margin:12px 0 0;font-size:14px}.concept-module__CBHkJq__footer{padding:48px var(--pad);background:var(--hs-ink);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.concept-module__CBHkJq__footer .concept-module__CBHkJq__brand{color:#fff}.concept-module__CBHkJq__footer p{max-width:60ch;margin:0}@media (max-width:900px){.concept-module__CBHkJq__split,.concept-module__CBHkJq__gallery,.concept-module__CBHkJq__process{grid-template-columns:minmax(0,1fr)}}
