/* Supporting chapters: the cover is intentionally unchanged. Small rules,
   precise frames and inset arrows carry its architectural language onward. */
.hs-overview .hs-section-top,.hs-residences .hs-section-top{align-items:center;gap:26px}
.hs-overview .hs-section-top::after,.hs-residences .hs-section-top::after{content:'';height:1px;flex:1;order:1;background:linear-gradient(90deg,#ba9ba95c,#dce0df6b)}
.hs-overview .hs-side-note,.hs-residences .hs-side-note{order:2;white-space:nowrap}
.hs-overview .hs-section-top>.hs-eyebrow,.hs-residences .hs-section-top>.hs-eyebrow,.hs-life-content>.hs-eyebrow,.hs-design-head>.hs-eyebrow,.hs-visit-copy>.hs-eyebrow{display:flex;align-items:center;gap:12px}
.hs-overview .hs-section-top>.hs-eyebrow::before,.hs-residences .hs-section-top>.hs-eyebrow::before,.hs-life-content>.hs-eyebrow::before,.hs-design-head>.hs-eyebrow::before,.hs-visit-copy>.hs-eyebrow::before{content:'';width:24px;height:1px;background:currentColor;flex:none;opacity:.65}
.hs-overview-heading>p,.hs-residences .hs-split-heading>p{border-left:1px solid #b99aa961;padding-left:20px}

/* Overview: facts read like a measured drawing, with a quiet photographic frame. */
.hs-overview .hs-stats{padding-top:32px;border-color:#cbd0d2}
.hs-overview .hs-stats>div::before{content:'';position:absolute;width:26px;height:2px;background:#a27487;top:-34px;left:0}
.hs-overview .hs-stats>div+div::before{left:45px}
.hs-overview .hs-stats>div>span{font-size:12px;letter-spacing:.035em;color:#63727a}
.hs-overview .hs-stats strong{letter-spacing:-.055em}
.hs-overview .hs-overview-image{box-shadow:0 26px 50px -36px #182a3673}
.hs-overview-image::after{content:'';position:absolute;inset:14px;border:1px solid #ffffff52;pointer-events:none;z-index:1}
.hs-overview .hs-image-caption{z-index:2;padding:6px 11px;background:#172d39a6;backdrop-filter:blur(6px);letter-spacing:.02em}
.hs-overview .hs-image-button{z-index:2;padding:7px 7px 7px 18px;gap:24px;background:#fffdf9;color:#522439;box-shadow:0 5px 22px #16273214;transition:background .3s}
.hs-overview .hs-image-button svg{width:36px;height:36px;padding:9px;background:#f0e3df;color:#632a40;transition:background .3s}
.hs-overview .hs-image-button:hover{background:#f9eee8}
.hs-overview .hs-image-button:hover svg{background:#e7cabb}
.hs-overview-details{border-bottom:1px solid #e1e5e6;padding-bottom:26px}
.hs-overview-details dt{line-height:1.5;border-top:1px solid #9c647f;padding-top:7px}
.hs-overview-details dd a{transition:color .2s,border-color .2s}
.hs-overview-details dd a:hover{color:var(--wine);border-color:var(--wine)}

/* Lifestyle: active details are emphasized without adding another card grid. */
.hs-life-content{background-image:linear-gradient(147deg,transparent 49.8%,#94adb514 50%,transparent 50.2%);background-size:100% 330px;background-repeat:no-repeat}
.hs-life-visual-copy{border-left:1px solid #d6e6ed85;padding-left:22px}
.hs-life-visual-copy .hs-eyebrow{letter-spacing:.16em}
.hs-life-visual-copy>span:last-child{color:#ecf3f4}
.hs-accordion summary{position:relative}
.hs-detail-num{font-weight:600;letter-spacing:.04em;transition:color .3s}
.hs-accordion summary>svg{transition:color .3s}
.hs-accordion details.is-active .hs-detail-num,.hs-accordion details.is-active summary>svg{color:var(--wine)}
.hs-accordion details>div>span{display:inline-block;padding-bottom:4px;border-bottom:1px solid #b5879954;letter-spacing:-.015em}
.hs-life-content>.hs-text-link{font-weight:600;min-height:57px}
.hs-life-content>.hs-text-link svg{width:36px;height:36px;padding:8px;background:#dce6e9;border:1px solid #c6d5da;transition:background .3s,border-color .3s}
.hs-life-content>.hs-text-link:hover svg{background:#f3e6ec;border-color:#ceb0bf}

/* Residences: a selected index, an editorial number panel, then an uncluttered plan. */
.hs-residences .hs-unit-tabs>button{position:relative}
.hs-residences .hs-unit-tabs>button::after{content:'';position:absolute;bottom:8px;left:50%;width:24px;height:1px;transform:translateX(-50%) scaleX(0);background:#edc9b6;transition:transform .3s ease}
.hs-residences .hs-unit-tabs>button[aria-selected=true]{background:linear-gradient(115deg,#7b2238,#642038);box-shadow:inset 0 1px #ac687b}
.hs-residences .hs-unit-tabs>button[aria-selected=true]::after{transform:translateX(-50%) scaleX(1)}
.hs-residences .hs-unit-tabs>button>span{font-weight:600}
.hs-residences .hs-unit-copy{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(125deg,#f6f2f3,#efe9ed)}
.hs-residences .hs-unit-copy::before{content:'';position:absolute;z-index:-1;right:17px;top:20px;bottom:20px;width:20px;border-top:1px solid #b897a958;border-right:1px solid #b897a933;pointer-events:none}
.hs-residences .hs-unit-number{font-weight:420}
.hs-residences .hs-unit-number sup{font-weight:450}
.hs-residences .hs-unit-tags>span{background:#ffffff6b;border-color:#d7c8d0}
.hs-residences .hs-unit-copy>.hs-text-link{padding-bottom:15px;border-color:#ba9dab;color:#653349}
.hs-residences .hs-unit-copy>.hs-text-link svg{width:32px;height:32px;padding:7px;background:#e8dce2;transition:background .3s}
.hs-residences .hs-unit-copy>.hs-text-link:hover svg{background:#ddc7d2}
.hs-residences .hs-unit-options{transition:color .2s}
.hs-residences .hs-unit-options:hover{color:var(--wine)}
.hs-residences .hs-drawing-caption{border-color:#d9dfe2;color:#7b8991}
.hs-residences .hs-drawing-caption b{font-size:10px;letter-spacing:.1em}

/* Architecture: cooler metallic accents around, never over, the CG images. */
.hs-design{background-image:radial-gradient(ellipse at 90% 0,#43617224,transparent 55%)}
.hs-design-head .hs-split-heading>div>p{padding-left:18px;border-left:1px solid #7598aa66}
.hs-gallery-controls>span{display:flex;align-items:baseline;gap:5px}
.hs-gallery-controls b{font-size:24px;letter-spacing:-.03em}
.hs-gallery-controls button{background:#ffffff03}
.hs-gallery-controls button[data-gallery-toggle]{background:#c2d7df15;border-color:#64818e}
.hs-gallery-stage{box-shadow:0 24px 54px -30px #09111680}
.hs-gallery-stage::after{content:'';position:absolute;inset:14px;border:1px solid #ffffff40;z-index:2;pointer-events:none}
.hs-gallery-caption>span{background:#182c3899;backdrop-filter:blur(6px);padding:9px 13px;border-left:2px solid #c8dfe8}
.hs-gallery-caption>button{background:#ffffff0d;backdrop-filter:blur(6px);transition:background .25s}
.hs-gallery-caption>button:hover{background:#d3e6ef26}
.hs-design-statement>.hs-eyebrow{display:flex;align-items:center;gap:14px}
.hs-design-statement>.hs-eyebrow::after{content:'';height:1px;width:55px;background:#91afbd66}
.hs-design-links>button{gap:24px}
.hs-design-links>button>span{font-variant-numeric:tabular-nums;font-size:12px}
.hs-design-links>button>svg{width:44px;height:44px;padding:11px;background:#c0d7e10a;border:1px solid #809fab50;transition:background .25s,border-color .25s}
.hs-design-links>button:hover>svg{background:#c0d7e124;border-color:#a1c1d0a8}

/* Registration: a restrained echo of the cover; fields stay clean and familiar. */
.hs-registration-copy{isolation:isolate;background:radial-gradient(ellipse at 0 0,#89526535,transparent 70%),linear-gradient(125deg,#672238,#541c31)}
.hs-registration-copy::before{content:'';position:absolute;inset:18px;border:1px solid #eacabc1a;pointer-events:none;z-index:-1}
.hs-registration-copy::after{content:'';position:absolute;right:-50px;bottom:-130px;width:290px;height:500px;border:1px solid #eacabc10;transform:skewY(-29deg);pointer-events:none;z-index:-1}
.hs-registration-copy>.hs-eyebrow{letter-spacing:.15em}
.hs-registration-rule{background:linear-gradient(90deg,#dbb7a994,#dbb7a929)}
.hs-registration-call{position:relative;padding-right:65px;border-color:#cc8d9d70}
.hs-registration-call>strong{grid-column:1;grid-row:2}
.hs-registration-call>svg{position:absolute;right:0;top:50%;transform:translateY(-50%);width:44px;height:44px;padding:11px;color:#66283f;background:#e8c7b6;transition:background .3s}
.hs-registration-call:hover>svg{background:#ffebdd}
.hs-registration-call>span{grid-row:1;letter-spacing:.06em}
.hs-registration-bottom>span{color:#c68b9e}
.hs-registration-form{position:relative;box-shadow:18px 22px 45px -40px #55243966}
.hs-registration-form::before{content:'';position:absolute;height:2px;width:46px;background:#98536d;top:-1px;left:3.5vw}
.hs-registration-form .hs-form-title h3{font-weight:600}
.hs-registration-form .hs-form-project{background:#faf7f9;padding:14px 15px;border-color:#eae0e5}
.hs-registration-form .hs-fields>label{gap:9px}
.hs-registration-form .hs-fields input{border-radius:2px;background:#fff}
.hs-registration-form .hs-submit{padding:7px 7px 7px 20px;min-height:58px;gap:16px;background:linear-gradient(110deg,#7b2238,#652037)}
.hs-registration-form .hs-submit>i{display:grid;place-items:center;min-width:42px;height:42px;font-size:21px;font-style:normal;background:#c7899d26;border:1px solid #d3a2b333;transition:background .3s}
.hs-registration-form .hs-submit:hover>i{background:#d9a4b54d}

/* Arrival and closing: map-sheet frame, precise wayfinding, a restrained footer. */
.hs-visit-map{position:relative;padding:30px;background:linear-gradient(130deg,#f3f6f7,#e7eef1);border-color:#d2dfe4;box-shadow:0 15px 35px -30px #31505f70}
.hs-visit-map::before{content:'';position:absolute;inset:10px;border:1px solid #cbd8de88;pointer-events:none}
.hs-visit-map img{box-shadow:0 3px 18px #203d4c09}
.hs-visit-map>button>span{padding-top:17px;font-weight:500}
.hs-visit-map>button>span>svg{width:30px;height:30px;padding:6px;border:1px solid #b9cbd4;background:#e2ebef}
.hs-visit-copy dl>div:first-child{border-top:1px solid #c4d1d7}
.hs-visit-copy dt{font-size:11px;font-weight:600}
.hs-visit-copy dd{color:#51636e}
.hs-map-links>a{padding:7px 7px 7px 14px;min-height:45px;background:#fff;gap:18px}
.hs-map-links>a>span{display:grid;place-items:center;min-width:30px;height:30px;background:#edf2f4;font-size:16px;color:#3f6376;transition:background .25s,color .25s}
.hs-map-links>a:hover>span{background:#8aabb62b;color:#e5f0f5}
.hs-footer{position:relative;background-image:linear-gradient(120deg,#2838453d,transparent 55%)}
.hs-footer::before{content:'';position:absolute;top:-1px;left:var(--gutter);width:62px;height:2px;background:#b594a2}
.hs-footer-top>div a,.hs-footer-top>div button{transition:color .25s}
.hs-footer-top>div a:hover,.hs-footer-top>div button:hover{color:#fff0e5}

@media(max-width:1250px){
 .hs-overview .hs-stats>div+div::before{left:25px}
 .hs-registration-call{padding-right:53px}
}
@media(max-width:950px){
 .hs-overview-heading>p,.hs-residences .hs-split-heading>p{padding-left:15px}
 .hs-visit-map{padding:23px}
 .hs-registration-copy::before{inset:13px}
}
@media(max-width:700px){
 .hs-overview .hs-section-top,.hs-residences .hs-section-top{gap:18px}
 .hs-overview .hs-section-top>.hs-eyebrow,.hs-residences .hs-section-top>.hs-eyebrow,.hs-life-content>.hs-eyebrow,.hs-design-head>.hs-eyebrow,.hs-visit-copy>.hs-eyebrow{gap:9px}
 .hs-overview .hs-section-top>.hs-eyebrow::before,.hs-residences .hs-section-top>.hs-eyebrow::before,.hs-life-content>.hs-eyebrow::before,.hs-design-head>.hs-eyebrow::before,.hs-visit-copy>.hs-eyebrow::before{width:18px}
 .hs-overview-heading>p,.hs-residences .hs-split-heading>p{padding-left:14px}
 .hs-overview .hs-stats{padding-top:23px}
 .hs-overview .hs-stats>div::before{top:-25px;width:19px}
 .hs-overview .hs-stats>div:nth-child(3)::before{top:-1px;left:0}
 .hs-overview .hs-stats>div>span{font-size:11px}
 .hs-overview-image::after,.hs-gallery-stage::after{inset:10px}
 .hs-overview .hs-image-caption{top:18px;bottom:auto;font-size:8px;padding:5px 8px}
 .hs-overview .hs-image-button{padding:5px 5px 5px 12px;gap:13px;min-height:44px}
 .hs-overview .hs-image-button svg{width:32px;height:32px;padding:8px}
 .hs-overview-details{padding-bottom:0;border-bottom:0}
 .hs-overview-details dt{border-top:0;padding-top:0}
 .hs-life-visual-copy{left:24px;padding-left:16px}
 .hs-life-content>.hs-text-link{min-height:54px}
 .hs-life-content>.hs-text-link svg{width:32px;height:32px;padding:7px}
 .hs-residences .hs-unit-tabs>button::after{bottom:6px;width:18px}
 .hs-residences .hs-unit-copy::before{top:15px;right:13px;bottom:15px;width:15px}
 .hs-residences .hs-unit-copy>.hs-text-link{padding-bottom:8px;gap:8px}
 .hs-residences .hs-unit-copy>.hs-text-link svg{width:27px;height:27px;padding:6px}
 .hs-design-head .hs-split-heading>div>p{padding-left:14px}
 .hs-gallery-caption>span{font-size:8px;padding:7px 9px;max-width:calc(100% - 52px)}
 .hs-design-links>button{gap:18px}
 .hs-design-links>button>svg{width:38px;height:38px;padding:9px}
 .hs-registration-copy::before{inset:11px}
 .hs-registration-copy::after{width:180px;height:330px;right:-40px;bottom:-125px}
 .hs-registration-call{padding-right:50px}
 .hs-registration-call>svg{width:38px;height:38px;padding:9px}
 .hs-registration-form::before{left:24px}
 .hs-registration-form .hs-form-project{padding:12px 9px}
 .hs-registration-form .hs-fields>label{gap:7px}
 .hs-registration-form .hs-submit{padding-left:15px;min-height:56px}
 .hs-registration-form .hs-submit>i{min-width:38px;height:38px;font-size:19px}
 .hs-visit-map{padding:21px}
 .hs-visit-copy dt{font-size:10px}
 .hs-map-links>a{gap:10px;padding-left:11px}
 .hs-map-links>a>span{min-width:27px;height:27px}
}
