/* Tonal sections keep text on a stable surface and give each stage a clear boundary. */
.capture-page{background:#e6eef2}
.capture-page .capture-header{background:#e6eef2}
.capture-page .capture-form .lead-form{background:#fafdff;border-color:#bfd1dc;box-shadow:0 16px 48px #06263326}
.capture-page .capture-gallery{background:radial-gradient(ellipse at 100% 0,#c4dee88c,transparent 65%),linear-gradient(150deg,#eaf2f6,#d5e5ed);border-top:1px solid #bfced8;border-bottom:1px solid #bfced8}
.capture-page .catalog-heading h2,.capture-page .catalog-gallery [data-carousel-title]{color:#15384b}
.capture-page .capture-last{padding-top:38px;background:transparent}
.capture-page .capture-footer{background:#cedde5;color:#19384a}
.catalog-home .residences{margin:0;border-radius:0;padding:64px 0;background:radial-gradient(ellipse at 95% 0,#28637980,transparent 65%),#173b50;color:#fff}
.catalog-home .residences .section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin:0 0 32px}
.catalog-home .residences .eyebrow{font-size:14px;color:#c3dde8;margin-bottom:14px;line-height:1.5}
.catalog-home .residences h2{font-size:clamp(30px,3.8vw,46px);line-height:1.12;color:#fff;letter-spacing:-.03em}
.catalog-home .residences h2 em{color:#bfdde9}
.catalog-home .residences .section-intro{max-width:36ch;font-size:16px;line-height:1.65;color:#d9e7ed;margin:0;padding:0}
.catalog-home .res-showcase{height:250px;margin-bottom:28px;border-radius:10px}
.catalog-home .res-showcase span{font-size:12px;color:#fff}
.catalog-home .desktop-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.catalog-home .desktop-plan{padding:26px;background:#edf4f8;border:1px solid #c6dae5;color:#19384a;border-radius:12px}
.catalog-home .desktop-plan>a:first-child{background:#fff;padding:14px;font-size:14px;border:1px solid #d6e1e7}
.catalog-home .desktop-plan img{height:280px;width:100%;object-fit:contain}
.catalog-home .desktop-plan h3{font-size:24px;line-height:1.3;margin:22px 0 12px;color:#173b50}
.catalog-home .desktop-plan p{font-size:16px;line-height:1.6;color:#3f5d6d}
.catalog-home .desktop-plan .text-link{color:#164e69;font-size:16px;min-height:44px;display:inline-flex;align-items:center}
.catalog-home .desktop-plans>.fine{font-size:12px;color:#c8dee8;grid-column:1/-1;margin:0}
.catalog-home .residences .res-layout{display:none}
.uni-pathways{padding:64px 0;background:radial-gradient(ellipse at 0 30%,#a9d4e475,transparent 60%),#dcebf2;color:#173b50;border-bottom:1px solid #b8cfdb}
.uni-pathways .catalog-kicker{color:#3e657a;font-size:14px}
.uni-pathways h2{font-size:clamp(28px,3.2vw,40px);line-height:1.2;margin-bottom:28px;color:#173b50}
.uni-path-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.uni-path-card{background:#173b50;color:#fff;border-radius:12px;overflow:hidden;display:block;border:1px solid #8fb2c4;transition:transform .2s,box-shadow .2s}
.uni-path-card>img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;display:block;transition:transform .35s}
.uni-path-card>div{padding:24px}
.uni-path-card h3{font-size:24px;line-height:1.25;letter-spacing:-.015em;color:#fff;margin:0 0 12px}
.uni-path-card p{font-size:16px;line-height:1.55;color:#dceaf0;margin:0 0 22px}
.path-link{display:inline-flex;align-items:center;font-size:14px;min-height:44px;color:#fff;text-decoration:underline;text-underline-offset:5px}
@media(hover:hover){.uni-path-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #193b5025}.uni-path-card:hover>img{transform:scale(1.025)}}
.uni-path-card:focus-visible{outline:3px solid #1680ac;outline-offset:4px}
.catalog-home .destination{display:grid;grid-template-columns:1.08fr 1fr;background:#cddfe8;color:#173b50;min-height:0}
.catalog-home .destination-photo{height:auto;min-height:540px}
.catalog-home .destination-content{padding:60px clamp(28px,5vw,72px);background:linear-gradient(135deg,#e2edf3,#c4dce8)}
.catalog-home .destination .eyebrow{font-size:14px;color:#3d6073;line-height:1.5;margin-bottom:18px}
.catalog-home .destination h2{font-size:clamp(30px,3.3vw,44px);line-height:1.15;color:#173b50;margin-bottom:24px}
.catalog-home .destination h2 em{color:#365e75}
.catalog-home .destination p:not(.eyebrow){font-size:16px;line-height:1.7;color:#294c60}
.catalog-home .destination .button{font-size:14px;min-height:48px;border-radius:7px;border-color:#668da3;color:#19384a}
.catalog-home .destination .button:hover{color:#fff;background:#19384a}
.catalog-home .destination-photo .photo-label{font-size:12px;background:#15384bc9;color:#fff;padding:8px 12px;border-radius:6px}
@media(max-width:1000px){
.catalog-home .residences .desktop-plans{display:none}.catalog-home .residences .res-layout{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.catalog-home .res-layout>.res-tabs{grid-column:1/-1;grid-row:1;margin:0}.catalog-home .res-layout>.plan-stage{grid-column:1;grid-row:2}.catalog-home .res-layout>.res-info{grid-column:2;grid-row:2;display:block;padding:0}
.catalog-home .res-tabs button{min-height:64px;font-size:16px;border-color:#80a8bc}.catalog-home .res-tabs strong{font-size:24px}.catalog-home .res-tabs .tab-number{display:none}.catalog-home .res-tabs small{font-size:14px}
.catalog-home .plan-stage{min-height:0;background:#edf4f8;color:#19384a;padding:20px}.catalog-home .plan-top,.catalog-home .plan-caption{font-size:12px;color:#466274}
.catalog-home .plan-image-button{min-height:240px}.catalog-home .plan-image-button img{max-height:290px;object-fit:contain}
.catalog-home .res-info #plan-type{font-size:14px}.catalog-home .res-info #plan-area{font-size:38px;color:#fff}.catalog-home .res-info #plan-description{font-size:16px;color:#deebf0;line-height:1.6}
.catalog-home .res-info .specs>div{font-size:14px}.catalog-home .res-info>.button{font-size:16px;min-height:48px;white-space:normal;line-height:1.4;border-radius:7px}.catalog-home .res-info .brochure-link{font-size:14px;color:#e2eff4;min-height:44px}.catalog-home .res-info>.fine{font-size:12px;line-height:1.6;color:#c8dce6}
.uni-path-cards{gap:14px}.uni-path-card>div{padding:20px}.uni-path-card h3{font-size:21px}
.catalog-home .destination-content{padding:44px 28px}
}
@media(max-width:760px){
.capture-page .capture-opening{background:linear-gradient(160deg,#e2eef4,#c7dce8)}
.catalog-home .residences{padding:44px 0}.catalog-home .residences .section-heading{display:block;margin-bottom:24px}.catalog-home .residences h2{font-size:32px}.catalog-home .residences .section-intro{margin-top:18px;max-width:40ch;font-size:16px}
.catalog-home .res-showcase{height:170px;margin-bottom:20px}.catalog-home .residences .eyebrow{font-size:12px}
.catalog-home .residences .res-layout{grid-template-columns:1fr;gap:18px}.catalog-home .res-layout>.res-tabs{grid-column:1;grid-row:1}.catalog-home .res-layout>.plan-stage{grid-column:1;grid-row:2}.catalog-home .res-layout>.res-info{grid-column:1;grid-row:3}.catalog-home .res-tabs strong{font-size:22px}.catalog-home .res-tabs .tab-description{display:none}
.catalog-home .plan-stage{padding:16px}.catalog-home .plan-image-button{min-height:220px}.catalog-home .plan-image-button img{max-height:250px}.catalog-home .res-info #plan-area{font-size:34px}.catalog-home .res-info #plan-type{margin-bottom:8px}.catalog-home .res-info .specs{margin-block:20px}
.uni-pathways{padding:42px 0}.uni-pathways .catalog-kicker{font-size:12px}.uni-pathways h2{font-size:28px;margin-bottom:24px}.uni-path-cards{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 16px;scroll-padding:2px}.uni-path-card{flex:0 0 84%;scroll-snap-align:start}.uni-path-card>img{aspect-ratio:16/9}.uni-path-card>div{padding:22px}.uni-path-card h3{font-size:24px}.uni-path-card p{min-height:50px;margin-bottom:10px}
.catalog-home .destination{grid-template-columns:1fr}.catalog-home .destination-photo{min-height:0;height:240px}.catalog-home .destination-content{padding:34px 22px 40px}.catalog-home .destination .eyebrow{font-size:12px}.catalog-home .destination h2{font-size:32px}.catalog-home .destination p:not(.eyebrow){font-size:16px}.catalog-home .destination-location div span{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.uni-path-card,.uni-path-card>img{transition:none}.uni-path-card:hover{transform:none}}
.capture-faq{padding:56px 0;background:#e7f0f5;border-top:1px solid #c1d4df;color:#19384a}.capture-faq>.wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}.capture-faq-heading h2,.capture-privacy h2{font-size:30px;line-height:1.2;color:#19384a;margin:0 0 14px}.capture-faq-heading p{font-size:16px;line-height:1.6;color:#466475}.capture-faq-list{border-top:1px solid #aac1ce}.capture-faq details{border-bottom:1px solid #aac1ce}.capture-faq summary{font-size:16px;line-height:1.5;padding:20px 30px 20px 0;cursor:pointer;position:relative;list-style:none;font-weight:500}.capture-faq summary::-webkit-details-marker{display:none}.capture-faq summary:after{content:'+';position:absolute;right:4px;top:20px;font-size:22px}.capture-faq details[open] summary:after{content:'−'}.capture-faq summary:focus-visible{outline:2px solid #256783;outline-offset:3px}.capture-faq details>p{font-size:16px;line-height:1.7;color:#3e5d6e;padding:0 16px 22px 0;margin:0}.capture-privacy{padding:38px 0;background:#193e53;color:#e3eef4}.capture-privacy>.wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}.capture-privacy h2{color:white;font-size:24px}.capture-privacy p{font-size:14px;line-height:1.7;margin:0;max-width:64ch}.privacy-actions{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.privacy-actions a,.privacy-actions button{font:inherit;font-size:14px;line-height:1.5;color:#fff;background:transparent;border:0;padding:10px 0;text-align:left;min-height:44px;text-decoration:underline;text-underline-offset:4px}@media(max-width:760px){.capture-faq{padding:40px 0}.capture-faq>.wrap,.capture-privacy>.wrap{grid-template-columns:1fr;gap:22px}.capture-faq-heading h2{font-size:28px}.capture-faq summary{padding-block:18px}.capture-privacy{padding:30px 0}}
/* Mobile LP selector shares the gallery's circular coverflow engine. */
.path-carousel{display:none}
.capture-page .capture-footer{padding:26px 0 34px}
.capture-page .capture-footer>.wrap{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 32px;text-align:left}
.capture-page .capture-partners{grid-column:1;grid-row:1 / 3;justify-content:flex-start;gap:28px;margin:0}
.capture-page .capture-footer .wrap>p{margin:0;max-width:none;text-align:right;grid-column:2;justify-self:end}
.capture-page .capture-footer .wrap>a{grid-column:2;text-align:right;justify-self:end}
.capture-page .capture-footer .capture-legal{grid-column:1;grid-row:3;justify-content:flex-start;margin:10px 0 0;gap:20px}
.capture-page .capture-footer .wrap>p:last-child{grid-row:3;align-self:center;font-size:12px}
.capture-page .capture-privacy{padding:26px 0}
.capture-page .capture-privacy>.wrap{gap:32px}
@media(max-width:760px){
 .uni-pathways>.wrap>.uni-path-cards{display:none}.path-carousel{display:block}
 .uni-pathways{overflow:hidden}.uni-pathways h2{margin-bottom:12px}
 .path-carousel .gallery-stage{height:calc(46.125vw + 32px)}
 .path-carousel .gallery-frame{width:82vw;aspect-ratio:16/9;border-radius:12px}
 .path-carousel .gallery-caption-current{text-align:center;padding-top:12px}
 .path-carousel [data-carousel-kind],.path-carousel [data-carousel-hint]{display:none}
 .path-carousel [data-carousel-title]{font-size:26px;color:#173b50;line-height:1.2}
 .path-carousel [data-carousel-description]{font-size:16px;line-height:1.5;color:#37586a;margin:10px auto;max-width:30ch}
 .path-carousel .carousel-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:8px;background:#173b50;color:#fff;padding:12px 22px;margin-top:8px;font-size:14px}
 .capture-page .capture-footer{padding:26px 0 84px}.capture-page .capture-footer>.wrap{display:flex;flex-direction:column;text-align:center;gap:10px}
 .capture-page .capture-partners{justify-content:center;gap:24px;margin-bottom:8px}.capture-page .capture-footer .wrap>p,.capture-page .capture-footer .wrap>a{text-align:center;align-self:center}
 .capture-page .capture-footer .capture-legal{justify-content:center;gap:8px 18px;margin:0}.capture-page .capture-privacy>.wrap{gap:18px}
}

/* Actual photography: art-directed mobile sources, preserving coverflow geometry. */
.gallery-frame picture{display:block;width:100%;height:100%}.gallery-frame picture img{width:100%;height:100%;object-fit:cover}.res-showcase picture{display:block;width:100%}.capture-opening>picture{display:contents}
@media(max-width:600px){.res-showcase{height:300px}.res-showcase picture,.res-showcase img{height:100%;width:100%;object-fit:cover}.catalog-filters{gap:8px;flex-wrap:wrap}.catalog-filters button{font-size:14px;padding:10px 14px}.gallery-frame picture img{object-position:center}.capture-gallery .gallery-stage{height:420px;max-height:65svh}}

/* Preserve the complete facade instead of cropping it into a shallow strip. */
.catalog-home .residences .res-showcase{height:auto;max-height:none;aspect-ratio:auto;width:100%;max-width:960px;margin:0 auto 28px;position:relative;overflow:hidden}
.catalog-home .residences .res-showcase picture{display:block;width:100%;height:auto}
.catalog-home .residences .res-showcase picture img{display:block;position:static;width:100%;height:auto;max-height:none;aspect-ratio:16/9;object-fit:contain;transform:none}
@media(max-width:600px){.catalog-home .residences .res-showcase{margin-bottom:20px}.catalog-home .residences .res-showcase>span{font-size:12px;left:10px;bottom:10px;padding:5px 9px}}
