/*
  Borgo Punta Villa · Atelier Blu 6.2
  Interior pages only. Homepage V6.1 and the site's original visual identity stay intact.
  Manrope / DM Sans + restrained Instrument Serif Italic, navy #083068/#061d3f.
*/
body.bpv-editorial-interior{
 --bpv62-navy:#083068;--bpv62-deep:#061d3f;--bpv62-azure:#1a5686;
 --bpv62-mist:#f1f6fb;--bpv62-pale:#f7fafe;--bpv62-ink:#101820;
 --bpv62-muted:#5c7285;--bpv62-rule:#dbe5ee;--bpv62-radius:15px;
 --bpv62-ease:cubic-bezier(.18,.78,.22,1);
 color:var(--bpv62-ink);background:#fff;font-family:'DM Sans','Helvetica Neue',Arial,sans-serif;
}
body.bpv-editorial-interior h1,body.bpv-editorial-interior h2,body.bpv-editorial-interior h3,
body.bpv-editorial-interior h4{font-family:'Manrope','Avenir Next',Arial,sans-serif;font-weight:460;letter-spacing:-.061em;line-height:1.08;text-wrap:balance}
body.bpv-editorial-interior h1 em,body.bpv-editorial-interior h2 em,
body.bpv-editorial-interior .bpv62-cta h2 em{
 font-family:'Instrument Serif',Georgia,serif!important;font-style:italic;font-weight:400;letter-spacing:-.025em;
 display:inline-block;line-height:1.03;padding-right:.07em;font-size:1.055em;
}
body.bpv-editorial-interior .kicker{font:600 10px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.205em;color:var(--bpv62-azure);margin-bottom:22px}
body.bpv-editorial-interior .kicker.light{color:#c8e0f2}
body.bpv-editorial-interior p{line-height:1.73}
body.bpv-editorial-interior main{overflow:clip}
body.bpv-editorial-interior .container{width:min(1320px,calc(100% - 88px))}
/* Consistent micro-interactions, with sufficient contrast and keyboard focus. */
body.bpv-editorial-interior a,body.bpv-editorial-interior button{transition-property:background-color,color,border-color,transform,box-shadow;transition-duration:.28s;transition-timing-function:ease}
body.bpv-editorial-interior :focus-visible{outline:2px solid #4a9bd4;outline-offset:4px}
body.bpv-editorial-interior .button-primary,
body.bpv-editorial-interior .button-outline.dark,
body.bpv-editorial-interior .a-button{border-radius:999px;min-height:54px;padding-inline:25px;font:650 12px 'DM Sans',Arial,sans-serif;letter-spacing:.02em}
body.bpv-editorial-interior .button-primary{background:var(--bpv62-navy);color:white;border-color:var(--bpv62-navy)}
body.bpv-editorial-interior .button-primary:hover{background:var(--bpv62-azure);border-color:var(--bpv62-azure)}
body.bpv-editorial-interior .button-primary.light{color:var(--bpv62-navy);background:#fff;border-color:#fff}
body.bpv-editorial-interior .button-outline.dark{color:var(--bpv62-navy);background:transparent;border-color:#8fabc1}
body.bpv-editorial-interior .button-outline.dark:hover{color:#fff;background:var(--bpv62-navy);border-color:var(--bpv62-navy)}
body.bpv-editorial-interior .section-head h2{font-size:clamp(39px,5.25vw,77px)}
body.bpv-editorial-interior .entry-content{font-family:'DM Sans',Arial,sans-serif;font-size:17px;line-height:1.84}
body.bpv-editorial-interior .entry-content h2{font-size:clamp(34px,4.2vw,58px);color:var(--bpv62-navy)}
body.bpv-editorial-interior .entry-content h3{font-size:clamp(24px,3vw,36px);color:var(--bpv62-navy)}
body.bpv-editorial-interior img{object-fit:cover}
body.bpv-editorial-interior figure{margin:0}
/* Section rhythm; do not hijack wheel or lock pages with forms. */
@media(min-width:1100px) and (prefers-reduced-motion:no-preference){
 html:has(body.bpv-editorial-interior){scroll-snap-type:y proximity;scroll-padding-top:84px}
 body.bpv-editorial-interior .bpv-residence-hero,
 body.bpv-editorial-interior .bpv-pool-page-intro,
 body.bpv-editorial-interior .bpv-photo-hero,
 body.bpv-editorial-interior .where-hero,
 body.bpv-editorial-interior .bpv-stay-hero,
 body.bpv-editorial-interior .ferry-hero,
 body.bpv-editorial-interior .places-index-hero,
 body.bpv-editorial-interior .bpv62-cta{scroll-snap-align:start}
}
/* Section eyebrow ornament mirrors the Atelier V6 editorial language. */
body.bpv-editorial-interior .bpv-residence-hero-copy>.kicker:before,
body.bpv-editorial-interior .bpv-photo-hero-copy>.kicker:before,
body.bpv-editorial-interior .bpv-pool-page-lead>.kicker:before,
body.bpv-editorial-interior .where-hero-copy>.kicker:before,
body.bpv-editorial-interior .bpv-stay-hero-copy>.kicker:before,
body.bpv-editorial-interior .ferry-hero .kicker:before,
body.bpv-editorial-interior .quote-page-hero .kicker:before{content:'';display:inline-block;width:35px;height:1px;background:currentColor;vertical-align:middle;margin-right:14px;opacity:.6}
/* A unified split-hero grammar on Residence, Gallery, Location and Stay. */
body.bpv-editorial-interior .bpv-residence-hero,
body.bpv-editorial-interior .bpv-photo-hero,
body.bpv-editorial-interior .where-hero,
body.bpv-editorial-interior .bpv-stay-hero{padding:clamp(85px,9vw,150px) 0;background:var(--bpv62-mist);position:relative}
body.bpv-editorial-interior .bpv-residence-hero-grid,
body.bpv-editorial-interior .bpv-photo-hero-grid,
body.bpv-editorial-interior .where-hero-grid{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:clamp(52px,5.3vw,94px);align-items:center}
body.bpv-editorial-interior .bpv-residence-hero-copy h1,
body.bpv-editorial-interior .bpv-photo-hero-copy h1,
body.bpv-editorial-interior .where-hero-copy h1{
 font-size:clamp(56px,6.05vw,103px);line-height:1.04;letter-spacing:-.068em;
 max-width:780px;margin:0 0 29px;color:var(--bpv62-ink)
}
body.bpv-editorial-interior .bpv-residence-hero-copy h1 em,
body.bpv-editorial-interior .bpv-photo-hero-copy h1 em,
body.bpv-editorial-interior .where-hero-copy h1 em{color:var(--bpv62-azure)}
body.bpv-editorial-interior .bpv-residence-hero-copy>p,
body.bpv-editorial-interior .bpv-photo-hero-copy>p,
body.bpv-editorial-interior .where-hero-copy>p{color:var(--bpv62-muted);font-size:clamp(16px,1.44vw,19px);max-width:600px;line-height:1.72}
body.bpv-editorial-interior .bpv-residence-actions,
body.bpv-editorial-interior .where-actions{margin-top:32px;gap:12px}
body.bpv-editorial-interior .bpv-residence-hero-media,
body.bpv-editorial-interior .bpv-photo-hero-image,
body.bpv-editorial-interior .where-hero-photo{
 width:100%;height:min(690px,69vw);min-height:520px;position:relative;overflow:hidden;
 border-radius:var(--bpv62-radius);background:#d6e5f0;box-shadow:0 32px 80px rgba(5,43,79,.1)
}
body.bpv-editorial-interior .bpv-residence-hero-media img,
body.bpv-editorial-interior .bpv-photo-hero-image img,
body.bpv-editorial-interior .where-hero-photo img{
 width:100%;height:100%;min-height:100%;object-fit:cover;transition:transform 1.15s var(--bpv62-ease)
}
body.bpv-editorial-interior .bpv-residence-hero-media:hover img,
body.bpv-editorial-interior .bpv-photo-hero-image:hover img,
body.bpv-editorial-interior .where-hero-photo:hover img{transform:scale(1.032)}
/* Residence: alternating gallery/stories, restrained outlined amenity cards. */
body.bpv-editorial-interior .bpv-residence-story{padding:clamp(105px,12vw,180px) 0;background:#fff}
body.bpv-editorial-interior .bpv-residence-story-grid{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:clamp(50px,7vw,125px)}
body.bpv-editorial-interior .bpv-residence-story-photo,
body.bpv-editorial-interior .bpv-residence-gallery-main,
body.bpv-editorial-interior .bpv-residence-gallery-small,
body.bpv-editorial-interior .bpv-residence-island-photo{border-radius:var(--bpv62-radius)}
body.bpv-editorial-interior .bpv-residence-story-copy h2,
body.bpv-editorial-interior .bpv-residence-section-head h2,
body.bpv-editorial-interior .bpv-residence-island-copy h2{font-size:clamp(45px,5.4vw,79px);line-height:1.08;letter-spacing:-.061em}
body.bpv-editorial-interior .bpv-residence-story-copy h2{color:var(--bpv62-navy)}
body.bpv-editorial-interior .bpv-residence-story-copy p{color:var(--bpv62-muted);font-size:17px}
body.bpv-editorial-interior .bpv-residence-essentials{background:#f5f9fd;padding:clamp(95px,9vw,145px) 0}
body.bpv-editorial-interior .bpv-residence-section-head{grid-template-columns:180px 1fr;gap:clamp(35px,6vw,100px)}
body.bpv-editorial-interior .bpv-residence-essential{border-radius:var(--bpv62-radius);padding:38px;border:1px solid var(--bpv62-rule);box-shadow:0 20px 55px rgba(8,48,104,.025)}
body.bpv-editorial-interior .bpv-residence-essential h3{font-size:clamp(21px,2vw,28px)}
body.bpv-editorial-interior .bpv-residence-gallery{padding:clamp(95px,9vw,155px) 0}
body.bpv-editorial-interior .bpv-residence-gallery-quote{background:#083068;border-radius:var(--bpv62-radius)}
body.bpv-editorial-interior .bpv-residence-island{background:#061d3f}
body.bpv-editorial-interior .bpv-residence-island-copy{padding:clamp(75px,9vw,152px) clamp(35px,7vw,120px)}
body.bpv-editorial-interior .bpv-residence-island-copy p{color:#d9e8f3}
/* Pool: oversized introduction, full-bleed-style image, clear practical rules. */
body.bpv-editorial-interior .bpv-pool-page-intro{padding:clamp(112px,11vw,185px) 0 58px;background:#f2f7fb}
body.bpv-editorial-interior .bpv-pool-page-intro-grid{grid-template-columns:minmax(0,1.23fr) minmax(0,.77fr);gap:clamp(35px,6vw,106px);align-items:center}
body.bpv-editorial-interior .bpv-pool-page-lead h1{font-size:clamp(68px,8.1vw,132px);color:var(--bpv62-ink);line-height:.98;letter-spacing:-.075em}
body.bpv-editorial-interior .bpv-pool-page-subtitle{color:var(--bpv62-azure);font-size:clamp(19px,2vw,26px)}
body.bpv-editorial-interior .bpv-pool-page-summary p{color:var(--bpv62-muted);font-size:17px}
body.bpv-editorial-interior .bpv-pool-page-hero-photo{padding:0 0 65px;background:#f2f7fb}
body.bpv-editorial-interior .bpv-pool-detail-image{aspect-ratio:2.23/1;border-radius:var(--bpv62-radius);box-shadow:none}
body.bpv-editorial-interior .bpv-pool-highlights{background:#f2f7fb;padding-bottom:120px}
body.bpv-editorial-interior .bpv-pool-info-card{box-shadow:none;border:1px solid var(--bpv62-rule);border-radius:var(--bpv62-radius);padding:33px}
body.bpv-editorial-interior .bpv-pool-info-card h3{color:var(--bpv62-navy)}
body.bpv-editorial-interior .bpv-pool-rules{padding:130px 0;background:#fff}
body.bpv-editorial-interior .bpv-pool-rules-head h2{font-size:clamp(47px,5vw,74px)}
body.bpv-editorial-interior .bpv-pool-rule-card{border:1px solid var(--bpv62-rule);border-radius:var(--bpv62-radius);background:#f5f9fd}
body.bpv-editorial-interior .bpv-pool-rule-card h3{color:var(--bpv62-navy)}
/* Stay: editorial photo as the final column and an island-inspired step timeline. */
body.bpv-editorial-interior .bpv-stay-hero{background:#f1f6fb;padding:clamp(96px,10vw,152px) 0}
body.bpv-editorial-interior .bpv-stay-hero-grid{grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:clamp(45px,6vw,100px);align-items:center}
body.bpv-editorial-interior .bpv-stay-hero h1{font-size:clamp(65px,7.4vw,117px);line-height:1.02;letter-spacing:-.071em;color:var(--bpv62-ink)}
body.bpv-editorial-interior .bpv-stay-hero-lead{font-size:clamp(18px,1.8vw,23px);color:var(--bpv62-muted);line-height:1.65}
body.bpv-editorial-interior .bpv-stay-hero-visual{position:relative;min-height:560px;height:min(67vw,690px);overflow:hidden;background:#dce9f4;border-radius:var(--bpv62-radius)}
body.bpv-editorial-interior .bpv-stay-hero-visual>img{width:100%;height:100%;object-fit:cover}
body.bpv-editorial-interior .bpv-stay-hero-art{height:100%;display:grid;place-items:center;background:linear-gradient(145deg,#0d3d78,#6f9dbf)}
body.bpv-editorial-interior .bpv-stay-hero-art span{font-size:clamp(74px,10vw,155px);letter-spacing:-.1em;font-weight:750;color:rgba(255,255,255,.25)}
body.bpv-editorial-interior .bpv-stay-hero-graphic{position:absolute;bottom:24px;right:25px;display:flex;gap:12px;color:#fff;background:rgba(6,29,63,.76);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:14px 20px;backdrop-filter:blur(13px)}
body.bpv-editorial-interior .bpv-stay-hero-graphic i{background:#d4e6f4}
body.bpv-editorial-interior .bpv-stay-journey{background:#e9f2fa;padding:54px 0 75px}
body.bpv-editorial-interior .bpv-stay-journey-step{border-color:#b4cadb}
body.bpv-editorial-interior .bpv-stay-chapter{padding:clamp(105px,10vw,157px) 0}
body.bpv-editorial-interior .bpv-stay-chapter--sea{background:#f0f6fb}
body.bpv-editorial-interior .bpv-stay-copy h2{font-size:clamp(47px,5.6vw,81px);color:var(--bpv62-navy)}
body.bpv-editorial-interior .bpv-stay-photo{border-radius:var(--bpv62-radius)}
body.bpv-editorial-interior .bpv-stay-practical{padding:135px 0;background:#f5f9fd}
body.bpv-editorial-interior .bpv-stay-practical-heading h2{font-size:clamp(45px,5.1vw,77px)}
body.bpv-editorial-interior .bpv-stay-practical-card{border:1px solid var(--bpv62-rule);border-radius:var(--bpv62-radius)}
/* Gallery: emphasize photos rather than decorative UI or metadata. */
body.bpv-editorial-interior .bpv-photo-hero{padding:120px 0}
body.bpv-editorial-interior .bpv-photo-hero-image{padding:0;border:0;cursor:zoom-in}
body.bpv-editorial-interior .bpv-photo-gallery-section{padding:clamp(110px,10vw,155px) 0;background:#fff}
body.bpv-editorial-interior .bpv-photo-gallery-head h2{font-size:clamp(48px,5.8vw,89px)}
body.bpv-editorial-interior .bpv-photo-tile{border-radius:var(--bpv62-radius);overflow:hidden}
body.bpv-editorial-interior .bpv-parking-feature{background:#f1f6fb;padding:clamp(95px,9vw,145px) 0}
body.bpv-editorial-interior .bpv-parking-copy h2{font-size:clamp(47px,5.6vw,79px)}
body.bpv-editorial-interior .bpv-parking-photo{border-radius:var(--bpv62-radius)}
/* Location and map: landscape hero, inset map and practical details. */
body.bpv-editorial-interior .where-hero{padding:120px 0}
body.bpv-editorial-interior .where-hero-copy h1{font-size:clamp(51px,5.7vw,90px)}
body.bpv-editorial-interior .where-map-section{background:#fff;padding:clamp(105px,9vw,145px) 0}
body.bpv-editorial-interior .where-map-copy h2,
body.bpv-editorial-interior .where-story-copy h2{font-size:clamp(45px,5vw,73px)}
body.bpv-editorial-interior .where-map-card{border-radius:var(--bpv62-radius);overflow:hidden;box-shadow:0 20px 60px rgba(8,48,104,.06)}
body.bpv-editorial-interior .where-story-section{background:#f4f9fd;padding:clamp(100px,9vw,140px) 0}
body.bpv-editorial-interior .where-story-photo{border-radius:var(--bpv62-radius)}
body.bpv-editorial-interior .where-practical-section{background:#fff;padding:120px 0}
body.bpv-editorial-interior .where-practical-head h2{font-size:clamp(46px,5vw,72px)}
body.bpv-editorial-interior .where-practical-card{border:1px solid var(--bpv62-rule);border-radius:var(--bpv62-radius);background:#f5f9fd}
body.bpv-editorial-interior .where-parking-section{background:#083068;padding:115px 0}
body.bpv-editorial-interior .where-parking-photo{border-radius:var(--bpv62-radius)}
body.bpv-editorial-interior .where-final-section{background:#f5f9fd;padding:120px 0}
body.bpv-editorial-interior .where-final-grid figure{border-radius:var(--bpv62-radius)}
/* Ferry: typography, oversized discount mark, uncluttered editorial terms. */
body.bpv-editorial-interior .ferry-hero{background:#f1f6fb;padding:clamp(100px,10vw,150px) 0}
body.bpv-editorial-interior .ferry-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(42px,6vw,95px)}
body.bpv-editorial-interior .ferry-hero h1{font-size:clamp(57px,6.35vw,103px);color:var(--bpv62-ink);line-height:1.02}
body.bpv-editorial-interior .ferry-hero .lead{color:var(--bpv62-muted);line-height:1.7}
body.bpv-editorial-interior .ferry-discount-mark{background:var(--bpv62-navy);min-height:495px;border-radius:var(--bpv62-radius);padding:clamp(38px,4vw,68px)}
body.bpv-editorial-interior .ferry-discount-mark strong{font:500 clamp(110px,11vw,185px)/1 'Manrope',Arial,sans-serif;letter-spacing:-.095em}
body.bpv-editorial-interior .ferry-content-section{padding:clamp(105px,9vw,145px) 0}
body.bpv-editorial-interior .ferry-editorial h2{font-size:clamp(38px,4.4vw,63px)}
body.bpv-editorial-interior .ferry-sidebar{background:#eaf2f8;border-radius:var(--bpv62-radius);border:1px solid var(--bpv62-rule)}
/* Archipelago: existing photographic cover made more cinematic; preserve all place data. */
body.bpv-editorial-interior .places-index-hero{min-height:86svh;display:flex;align-items:flex-end;padding:180px 0 105px}
body.bpv-editorial-interior .places-index-hero h1{font-size:clamp(65px,8.2vw,128px);line-height:1.02;max-width:1100px}
body.bpv-editorial-interior .places-index-intro{padding:120px 0}
body.bpv-editorial-interior .places-index-intro h2{font-size:clamp(47px,5.5vw,83px)}
body.bpv-editorial-interior .places-index-list{padding-bottom:140px}
body.bpv-editorial-interior .place-card-media{border-radius:var(--bpv62-radius)}
body.bpv-editorial-interior .place-hero-v36{min-height:84svh;display:flex;align-items:flex-end;padding-bottom:105px}
body.bpv-editorial-interior .place-hero h1{font-size:clamp(67px,9vw,140px);line-height:1.02}
body.bpv-editorial-interior .place-story{padding:140px 0}
body.bpv-editorial-interior .place-gallery-section{padding-bottom:130px}
body.bpv-editorial-interior .place-aside-v36{border:1px solid var(--bpv62-rule);border-radius:var(--bpv62-radius);background:#f1f6fb}
body.bpv-editorial-interior .related-places-section{background:#f1f6fb;padding:105px 0}
/* Room archive/detail: the same typographic scale and images as homepage categories. */
body.bpv-editorial-interior .a-archive-hero{background:#eef5fa;padding:clamp(103px,9vw,153px) 0 clamp(72px,7vw,114px)}
body.bpv-editorial-interior .a-archive-hero .a-heading{font-family:'Manrope',Arial,sans-serif;font-size:clamp(60px,7.5vw,118px);line-height:1.01;color:#101820}
body.bpv-editorial-interior .archive-section{padding:90px 0 135px;background:#fff}
body.bpv-editorial-interior .a-filters{margin-bottom:48px}
body.bpv-editorial-interior .a-apartment-grid .card{border:1px solid var(--bpv62-rule);border-radius:var(--bpv62-radius);background:white;overflow:hidden}
body.bpv-editorial-interior .a-apartment-grid .card-photo{border-radius:0}
body.bpv-editorial-interior .a-apartment-grid .card h3{font-size:clamp(27px,2.6vw,39px)}
body.bpv-editorial-interior .apartment-title{background:#f2f7fb;padding:120px 0 88px}
body.bpv-editorial-interior .apartment-title h1{font-size:clamp(61px,7.8vw,118px);line-height:1.02;max-width:1090px;color:var(--bpv62-ink)}
body.bpv-editorial-interior .gallery-wrap{background:#f2f7fb;padding:0 0 125px}
body.bpv-editorial-interior .gallery-grid{gap:12px}
body.bpv-editorial-interior .gallery-item{overflow:hidden;border-radius:12px}
body.bpv-editorial-interior .bpv-detail-amenities{padding:120px 0;background:#fff}
body.bpv-editorial-interior .bpv-detail-amenities h2{font-size:clamp(48px,5.5vw,80px)}
body.bpv-editorial-interior .apartment-content{background:#f5f9fd;padding:110px 0}
body.bpv-editorial-interior .quote-card{background:white;border:1px solid var(--bpv62-rule);border-radius:var(--bpv62-radius);padding:clamp(28px,3vw,45px)}
body.bpv-editorial-interior .quote-card h2{font-size:clamp(33px,3.7vw,51px)}
body.bpv-editorial-interior .related-apartments{background:white;padding:120px 0}
/* Universal page layouts, quotes, contact and occasional WPBakery-built internal pages. */
body.bpv-editorial-interior .page-hero{background:#f0f6fb;padding:clamp(112px,10vw,158px) 0 clamp(76px,7vw,115px)}
body.bpv-editorial-interior .page-hero h1{font-size:clamp(60px,7.2vw,112px);color:var(--bpv62-ink);line-height:1.04;max-width:1120px}
body.bpv-editorial-interior .page-hero .lead{color:var(--bpv62-muted);font-size:clamp(18px,1.65vw,22px);max-width:780px;line-height:1.65}
body.bpv-editorial-interior .page-content{background:#fff;padding:clamp(90px,8vw,125px) 0}
body.bpv-editorial-interior .quote-page{background:#f6f9fc}
body.bpv-editorial-interior .quote-page-intro h2{font-size:clamp(43px,4.5vw,67px);line-height:1.12}
body.bpv-editorial-interior .quote-form-card,
body.bpv-editorial-interior .contact-form-panel,
body.bpv-editorial-interior .contact-card{border:1px solid var(--bpv62-rule);border-radius:var(--bpv62-radius);background:white;padding:clamp(28px,3.2vw,50px)}
body.bpv-editorial-interior .bpv-form input:not([type=checkbox]),
body.bpv-editorial-interior .bpv-form select,
body.bpv-editorial-interior .bpv-form textarea{background:#f9fcfe;border-color:#c9d9e6;border-radius:9px}
body.bpv-editorial-interior .contact-card h2{font-size:clamp(30px,3.5vw,48px)}
/* Dark destination like the V6 homepage closing moment. */
body.bpv-editorial-interior .bpv-residence-final,
body.bpv-editorial-interior .bpv-photo-final,
body.bpv-editorial-interior .bpv-pool-page-cta,
body.bpv-editorial-interior .bpv-stay-closing,
body.bpv-editorial-interior .places-index-cta{
 min-height:min(710px,90svh);display:flex;align-items:center;background:var(--bpv62-deep);color:#fff;
 padding:clamp(100px,10vw,150px) 0;position:relative;overflow:hidden
}
body.bpv-editorial-interior .bpv-residence-final:before,
body.bpv-editorial-interior .bpv-photo-final:before,
body.bpv-editorial-interior .bpv-pool-page-cta:before,
body.bpv-editorial-interior .bpv-stay-closing:before,
body.bpv-editorial-interior .places-index-cta:before,
body.bpv-editorial-interior .bpv62-cta:before{
 content:'';position:absolute;width:610px;height:610px;right:-230px;top:-300px;pointer-events:none;
 border:1px solid rgba(178,211,238,.10);border-radius:50%;box-shadow:0 0 0 115px rgba(178,211,238,.018),0 0 0 240px rgba(178,211,238,.015)
}
body.bpv-editorial-interior .bpv-residence-final-inner,
body.bpv-editorial-interior .bpv-photo-final-inner,
body.bpv-editorial-interior .bpv-pool-page-cta-layout,
body.bpv-editorial-interior .bpv-stay-closing-grid,
body.bpv-editorial-interior .places-index-cta-grid{position:relative;z-index:1;align-items:center;gap:clamp(32px,6vw,90px)}
body.bpv-editorial-interior .bpv-residence-final h2,
body.bpv-editorial-interior .bpv-photo-final h2,
body.bpv-editorial-interior .bpv-pool-page-cta h2,
body.bpv-editorial-interior .bpv-stay-closing h2,
body.bpv-editorial-interior .places-index-cta h2{
 color:#fff;font-size:clamp(61px,6.7vw,106px);line-height:1.05;letter-spacing:-.066em;margin:20px 0 30px;max-width:980px
}
body.bpv-editorial-interior .bpv-residence-final p,
body.bpv-editorial-interior .bpv-pool-page-cta p,
body.bpv-editorial-interior .bpv-stay-closing p,
body.bpv-editorial-interior .places-index-cta p{color:#d7e7f4;font-size:clamp(16px,1.5vw,20px);max-width:600px}
body.bpv-editorial-interior .bpv-residence-final .kicker,
body.bpv-editorial-interior .bpv-photo-final .kicker,
body.bpv-editorial-interior .bpv-pool-page-cta .kicker,
body.bpv-editorial-interior .bpv-stay-closing .kicker,
body.bpv-editorial-interior .places-index-cta .kicker{color:#adcfea}
body.bpv-editorial-interior .bpv-residence-final .button-primary,
body.bpv-editorial-interior .bpv-photo-final .button-primary,
body.bpv-editorial-interior .bpv-pool-page-cta .button-primary,
body.bpv-editorial-interior .bpv-stay-closing .button-primary,
body.bpv-editorial-interior .places-index-cta .button-primary{background:#fff;color:#083068;border-color:#fff}
body.bpv-editorial-interior .bpv-residence-final .button-primary:hover,
body.bpv-editorial-interior .bpv-photo-final .button-primary:hover,
body.bpv-editorial-interior .bpv-pool-page-cta .button-primary:hover,
body.bpv-editorial-interior .bpv-stay-closing .button-primary:hover,
body.bpv-editorial-interior .places-index-cta .button-primary:hover{background:#dceefa;color:#061d3f;border-color:#dceefa}
body.bpv-editorial-interior .bpv-residence-final .button-outline.dark,
body.bpv-editorial-interior .bpv-photo-final .button-outline.dark{border:1px solid #a7c4dc;color:#fff;background:transparent}
body.bpv-editorial-interior .bpv-residence-final .button-outline.dark:hover,
body.bpv-editorial-interior .bpv-photo-final .button-outline.dark:hover{background:rgba(255,255,255,.11)}
body.bpv-editorial-interior .bpv-photo-final-inner,
body.bpv-editorial-interior .bpv-residence-final-inner{grid-template-columns:minmax(0,1.17fr) minmax(0,.83fr)}
body.bpv-editorial-interior .bpv-pool-page-cta-layout{display:grid;grid-template-columns:minmax(0,1.25fr) auto}
/* Reusable editorial close for places, room detail and ferry pages. */
body.bpv-editorial-interior .bpv62-cta{position:relative;background:#061d3f;color:#fff;min-height:91svh;display:flex;align-items:center;overflow:hidden;padding:135px 0}
body.bpv-editorial-interior .bpv62-cta-inner{position:relative;z-index:1;max-width:1220px}
body.bpv-editorial-interior .bpv62-cta-eyebrow{font-size:11px;font-weight:650;letter-spacing:.23em;color:#b4d4eb;margin-bottom:28px}
body.bpv-editorial-interior .bpv62-cta-eyebrow span{opacity:.7}
body.bpv-editorial-interior .bpv62-cta h2{color:white;font-size:clamp(65px,8.7vw,148px);line-height:1.02;letter-spacing:-.075em;margin:0 0 30px;max-width:1170px}
body.bpv-editorial-interior .bpv62-cta h2 em{color:#c5e3f5}
body.bpv-editorial-interior .bpv62-cta p{color:#dce9f3;font-size:clamp(17px,1.65vw,21px);max-width:630px;margin:0 0 40px}
body.bpv-editorial-interior .bpv62-cta-actions{display:flex;gap:14px;flex-wrap:wrap}
body.bpv-editorial-interior .bpv62-white-button,
body.bpv-editorial-interior .bpv62-outline-button{display:inline-flex;gap:32px;align-items:center;justify-content:space-between;padding:18px 25px;min-height:58px;border:1px solid #fff;border-radius:999px;font-size:13px;font-weight:650}
body.bpv-editorial-interior .bpv62-white-button{background:white;color:#083068}
body.bpv-editorial-interior .bpv62-white-button:hover{background:#dceefa;border-color:#dceefa}
body.bpv-editorial-interior .bpv62-outline-button{background:transparent;color:#fff;border-color:#91b5d2}
body.bpv-editorial-interior .bpv62-outline-button:hover{background:rgba(255,255,255,.10)}
body.bpv-editorial-interior .bpv62-cta-number{position:absolute;right:48px;bottom:30px;color:rgba(255,255,255,.3);font-size:11px;letter-spacing:.2em}
/* Motion never hides a form, lightbox, map or interaction. */
body.bpv62-motion-ready .bpv62-reveal{opacity:0;transform:translate3d(0,27px,0);transition:opacity .88s ease,transform 1.05s var(--bpv62-ease)}
body.bpv62-motion-ready .bpv62-reveal.bpv62-visible{opacity:1;transform:translate3d(0,0,0)}
body.bpv62-motion-ready .bpv62-reveal:is(.bpv-residence-hero-media,.bpv-stay-photo,.where-hero-photo,.bpv-photo-hero-image){transform:translate3d(0,30px,0) scale(.975)}
body.bpv62-motion-ready .bpv62-reveal.bpv62-visible:is(.bpv-residence-hero-media,.bpv-stay-photo,.where-hero-photo,.bpv-photo-hero-image){transform:none}
.bpv62-scroll-progress{display:none}
body.bpv-editorial-interior .bpv62-scroll-progress{display:block;position:fixed;left:0;top:0;width:100%;height:3px;background:#2e7baa;z-index:200;transform:scaleX(0);transform-origin:left;pointer-events:none}
@media(max-width:1120px){
 body.bpv-editorial-interior .container{width:calc(100% - 56px)}
 body.bpv-editorial-interior .bpv-residence-hero-grid,body.bpv-editorial-interior .bpv-photo-hero-grid,
 body.bpv-editorial-interior .where-hero-grid,body.bpv-editorial-interior .bpv-stay-hero-grid{gap:37px}
 body.bpv-editorial-interior .bpv-residence-hero-copy h1,body.bpv-editorial-interior .bpv-photo-hero-copy h1,
 body.bpv-editorial-interior .where-hero-copy h1{font-size:clamp(48px,5.5vw,78px)}
 body.bpv-editorial-interior .bpv-residence-hero-media,body.bpv-editorial-interior .bpv-photo-hero-image,
 body.bpv-editorial-interior .where-hero-photo,body.bpv-editorial-interior .bpv-stay-hero-visual{min-height:440px;height:550px}
 body.bpv-editorial-interior .bpv-stay-hero h1{font-size:clamp(51px,6vw,85px)}
}
@media(max-width:850px){
 body.bpv-editorial-interior .container{width:calc(100% - 42px)}
 body.bpv-editorial-interior .bpv-residence-hero,body.bpv-editorial-interior .bpv-photo-hero,
 body.bpv-editorial-interior .where-hero,body.bpv-editorial-interior .bpv-stay-hero,
 body.bpv-editorial-interior .ferry-hero{padding:88px 0 75px}
 body.bpv-editorial-interior .bpv-residence-hero-grid,body.bpv-editorial-interior .bpv-photo-hero-grid,
 body.bpv-editorial-interior .where-hero-grid,body.bpv-editorial-interior .bpv-stay-hero-grid,
 body.bpv-editorial-interior .ferry-hero-grid{grid-template-columns:1fr;gap:42px}
 body.bpv-editorial-interior .bpv-residence-hero-media,body.bpv-editorial-interior .bpv-photo-hero-image,
 body.bpv-editorial-interior .where-hero-photo,body.bpv-editorial-interior .bpv-stay-hero-visual{min-height:0;height:auto;aspect-ratio:4/3}
 body.bpv-editorial-interior .bpv-residence-hero-media img,body.bpv-editorial-interior .bpv-photo-hero-image img,
 body.bpv-editorial-interior .where-hero-photo img{height:100%}
 body.bpv-editorial-interior .bpv-stay-hero h1,body.bpv-editorial-interior .bpv-pool-page-lead h1,
 body.bpv-editorial-interior .bpv-residence-hero-copy h1,body.bpv-editorial-interior .bpv-photo-hero-copy h1,
 body.bpv-editorial-interior .where-hero-copy h1{font-size:clamp(51px,8vw,79px)}
 body.bpv-editorial-interior .bpv-pool-page-intro-grid{grid-template-columns:1fr;gap:16px}
 body.bpv-editorial-interior .bpv-pool-detail-image{aspect-ratio:1.45/1}
 body.bpv-editorial-interior .bpv-residence-story-grid,body.bpv-editorial-interior .bpv-residence-section-head{grid-template-columns:1fr;gap:42px}
 body.bpv-editorial-interior .bpv-residence-story-photo{min-height:490px}
 body.bpv-editorial-interior .bpv-stay-hero-visual>.bpv-stay-hero-art{min-height:100%}
 body.bpv-editorial-interior .ferry-discount-mark{min-height:300px}
 body.bpv-editorial-interior .bpv-residence-final-inner,body.bpv-editorial-interior .bpv-photo-final-inner,
 body.bpv-editorial-interior .bpv-pool-page-cta-layout{grid-template-columns:1fr;gap:32px}
 body.bpv-editorial-interior .bpv-residence-final-actions,body.bpv-editorial-interior .bpv-photo-final-actions{justify-content:flex-start}
 body.bpv-editorial-interior .bpv-residence-final,body.bpv-editorial-interior .bpv-photo-final,
 body.bpv-editorial-interior .bpv-pool-page-cta,body.bpv-editorial-interior .bpv-stay-closing,
 body.bpv-editorial-interior .places-index-cta{min-height:0}
 body.bpv-editorial-interior .bpv62-cta{min-height:78svh}
}
@media(max-width:620px){
 body.bpv-editorial-interior .container{width:calc(100% - 36px)}
 body.bpv-editorial-interior .kicker{font-size:10px;margin-bottom:16px}
 body.bpv-editorial-interior .bpv-residence-hero,body.bpv-editorial-interior .bpv-photo-hero,
 body.bpv-editorial-interior .where-hero,body.bpv-editorial-interior .bpv-stay-hero,
 body.bpv-editorial-interior .ferry-hero{padding:76px 0 68px}
 body.bpv-editorial-interior .bpv-residence-hero-copy h1,body.bpv-editorial-interior .bpv-photo-hero-copy h1,
 body.bpv-editorial-interior .where-hero-copy h1,body.bpv-editorial-interior .bpv-stay-hero h1,
 body.bpv-editorial-interior .bpv-pool-page-lead h1{font-size:clamp(43px,11.2vw,67px);line-height:1.08}
 body.bpv-editorial-interior .bpv-residence-hero-media,body.bpv-editorial-interior .bpv-photo-hero-image,
 body.bpv-editorial-interior .where-hero-photo,body.bpv-editorial-interior .bpv-stay-hero-visual{aspect-ratio:5/4;border-radius:12px}
 body.bpv-editorial-interior .bpv-pool-page-intro{padding:85px 0 30px}
 body.bpv-editorial-interior .bpv-pool-detail-image{aspect-ratio:1.11/1}
 body.bpv-editorial-interior .bpv-pool-info-card{padding:24px}
 body.bpv-editorial-interior .bpv-pool-highlights{padding-bottom:75px}
 body.bpv-editorial-interior .bpv-pool-rules{padding:85px 0}
 body.bpv-editorial-interior .bpv-residence-story,body.bpv-editorial-interior .bpv-residence-essentials,
 body.bpv-editorial-interior .bpv-residence-gallery,body.bpv-editorial-interior .bpv-stay-chapter,
 body.bpv-editorial-interior .where-story-section,body.bpv-editorial-interior .where-map-section,
 body.bpv-editorial-interior .bpv-photo-gallery-section{padding:85px 0}
 body.bpv-editorial-interior .bpv-residence-story-photo,body.bpv-editorial-interior .bpv-residence-story-photo img{min-height:350px}
 body.bpv-editorial-interior .bpv-residence-story-copy h2,body.bpv-editorial-interior .bpv-residence-section-head h2,
 body.bpv-editorial-interior .bpv-stay-copy h2,body.bpv-editorial-interior .bpv-residence-island-copy h2,
 body.bpv-editorial-interior .where-map-copy h2,body.bpv-editorial-interior .where-story-copy h2{font-size:clamp(39px,9.5vw,60px)}
 body.bpv-editorial-interior .bpv-residence-essential{min-height:0;padding:27px}
 body.bpv-editorial-interior .bpv-residence-island-copy{padding:76px 22px}
 body.bpv-editorial-interior .bpv-stay-journey{padding:36px 0 48px}
 body.bpv-editorial-interior .bpv-stay-practical{padding:85px 0}
 body.bpv-editorial-interior .bpv-stay-hero-graphic{right:13px;bottom:13px;padding:11px 14px}
 body.bpv-editorial-interior .ferry-discount-mark{padding:38px;min-height:275px}
 body.bpv-editorial-interior .ferry-discount-mark strong{font-size:105px}
 body.bpv-editorial-interior .page-hero{padding:80px 0 65px}
 body.bpv-editorial-interior .page-hero h1,body.bpv-editorial-interior .apartment-title h1,
 body.bpv-editorial-interior .a-archive-hero .a-heading{font-size:clamp(43px,11.5vw,69px)}
 body.bpv-editorial-interior .places-index-hero{min-height:78svh;padding:135px 0 75px}
 body.bpv-editorial-interior .places-index-hero h1,body.bpv-editorial-interior .place-hero h1{font-size:clamp(50px,11.3vw,74px)}
 body.bpv-editorial-interior .bpv-residence-final,body.bpv-editorial-interior .bpv-photo-final,
 body.bpv-editorial-interior .bpv-pool-page-cta,body.bpv-editorial-interior .bpv-stay-closing,
 body.bpv-editorial-interior .places-index-cta{padding:95px 0}
 body.bpv-editorial-interior .bpv-residence-final h2,body.bpv-editorial-interior .bpv-photo-final h2,
 body.bpv-editorial-interior .bpv-pool-page-cta h2,body.bpv-editorial-interior .bpv-stay-closing h2,
 body.bpv-editorial-interior .places-index-cta h2{font-size:clamp(49px,10.9vw,72px)}
 body.bpv-editorial-interior .bpv62-cta{min-height:82svh;padding:90px 0}
 body.bpv-editorial-interior .bpv62-cta h2{font-size:clamp(51px,11.7vw,79px);line-height:1.04}
 body.bpv-editorial-interior .bpv62-cta p{font-size:16px}
 body.bpv-editorial-interior .bpv62-cta-actions{display:flex;flex-direction:column;align-items:stretch}
 body.bpv-editorial-interior .bpv62-cta-number{right:22px;bottom:18px}
 body.bpv-editorial-interior .quote-page-grid,body.bpv-editorial-interior .contact-grid{gap:28px}
 body.bpv-editorial-interior .quote-form-card,body.bpv-editorial-interior .contact-form-panel{padding:22px}
}
@media(prefers-reduced-motion:reduce){
 html:has(body.bpv-editorial-interior){scroll-snap-type:none;scroll-behavior:auto}
 body.bpv-editorial-interior *,body.bpv-editorial-interior *::before,body.bpv-editorial-interior *::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
 body.bpv-editorial-interior .bpv62-reveal{opacity:1!important;transform:none!important}
}
