@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
/* The illustrated artwork is untouched: all playfulness lives around the frames. */
.bubbleverse-page{--bubble-ink:#692444;--bubble-hot:#c42170;--bubble-pink:#ffdbeb;background:#ffedf5!important;color:var(--bubble-ink)!important;font-family:'DM Sans',sans-serif!important}.bubbleverse-page main{overflow:hidden}.bubbleverse-page .site-header{background:#fff4f9;border-color:#eab5ce}.bubbleverse-page .brand-monogram{color:#c42170}.bubbleverse-page .header-booking{background:#792649;color:white}.bubbleverse-page h1,.bubbleverse-page h2,.bubble-banner h2{font-family:'Cormorant Garamond',Georgia,serif!important;text-transform:none!important;letter-spacing:-.045em!important;line-height:1.02!important;font-weight:600!important}.bubbleverse-page a:focus-visible,.bubble-banner a:focus-visible{outline:3px solid #702049;outline-offset:6px}.bubble-kicker{font-family:'DM Sans',sans-serif;font-size:12px!important;font-weight:700;letter-spacing:.16em!important;line-height:1.5!important;color:#8e2b58}.bubble-pill{display:inline-flex;align-items:center;justify-content:center;gap:26px;padding:15px 25px;border-radius:99px;background:#7c224b;color:white!important;border:2px solid #7c224b;font:700 14px/1.4 'DM Sans',sans-serif;text-decoration:none;box-shadow:0 5px 0 #eba8c6;position:relative;z-index:2;min-height:50px}.bubble-pill:hover{background:#a52e65;transform:translateY(-2px)}.bubble-hero{position:relative;min-height:830px;padding:75px 5vw 32px;background:radial-gradient(ellipse at 75% 60%,#fff6d8 0,transparent 35%),linear-gradient(160deg,#ffcee4,#ffdfea 57%,#ffedf5);isolation:isolate}.bubble-hero-copy{position:relative;z-index:3;text-align:center}.bubble-hero h1{font-size:clamp(40px,5.4vw,84px);margin:18px auto 20px;max-width:1150px}.bubble-hero h1 span{font-size:clamp(74px,12.4vw,180px);color:#bd2867;text-shadow:0 5px 0 #fff5fa,0 9px 0 #efa0c1;display:inline-block}.bubble-hero h1 b{font-weight:400;font-size:.8em;display:inline-block;transform:rotate(12deg);color:#bf2665;vertical-align:top}.bubble-intro{position:absolute;left:1%;top:360px;max-width:250px;text-align:left;font-size:20px;line-height:1.5;transform:rotate(-4deg)}.bubble-hero-copy>.bubble-pill{margin-top:8px}.bubble-hero-art{height:360px;width:670px;max-width:70%;margin:48px auto 0;position:relative}.bubble-peek{background:#fff7fb;border:9px solid #fff7fb;border-bottom:25px solid #fff7fb;border-radius:24px;box-shadow:0 12px 24px #9d416c24;position:absolute;width:34%;overflow:hidden}.bubble-peek img{display:block;width:100%;height:auto;object-fit:contain}.bubble-hero-art .peek-1,.bubble-banner-art .peek-1{left:2%;top:22px;transform:rotate(-12deg)}.bubble-hero-art .peek-2,.bubble-banner-art .peek-2{left:34%;top:0;transform:rotate(4deg);z-index:2}.bubble-hero-art .peek-3,.bubble-banner-art .peek-3{right:0;top:55px;transform:rotate(13deg)}.bubble-art-heart{position:absolute;right:-3%;bottom:0;color:#ee5c9e;font-size:90px;text-shadow:4px 6px 0 white;z-index:3;transform:rotate(-15deg)}.bubble-hero-note{position:absolute;right:5%;bottom:95px;transform:rotate(7deg);font-size:16px;line-height:1.4;text-align:center}.bubble-hero-note>span{display:block;font-size:54px;color:#c42b6a}.bubble-sky{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:-1}.bubble-sky i{position:absolute;border-radius:50%;width:105px;height:105px;background:radial-gradient(circle at 28% 25%,#fff 0,#ffffffa6 7%,#fff0 23%),radial-gradient(circle at 75% 77%,#d897f445,transparent 55%);border:1px solid #ffffffc4;box-shadow:inset 2px 2px 14px #ffffffbd,2px 8px 15px #d65a9914;animation:bubbleFloat 8s ease-in-out infinite alternate}.bubble-sky i:nth-child(1){left:4%;top:9%;width:140px;height:140px}.bubble-sky i:nth-child(2){right:8%;top:10%;width:90px;height:90px;animation-delay:-3s}.bubble-sky i:nth-child(3){left:30%;bottom:8%;width:60px;height:60px}.bubble-sky i:nth-child(4){right:2%;bottom:28%;width:190px;height:190px;animation-delay:-5s}.bubble-sky i:nth-child(5){left:11%;bottom:6%;width:65px;height:65px}.bubble-sky>span{position:absolute;font-size:49px;color:#e66b9c;transform:rotate(-15deg)}.bubble-sky>span:nth-of-type(1){left:11%;top:32%}.bubble-sky>span:nth-of-type(2){right:19%;top:38%;font-size:70px;color:#d68a32}.bubble-sky>span:nth-of-type(3){right:6%;bottom:9%;font-size:34px}@keyframes bubbleFloat{to{transform:translateY(-18px)}}.bubble-welcome{max-width:980px;margin:95px auto 10px;display:grid;grid-template-columns:250px 1fr;gap:65px;padding:0 35px;align-items:center}.bubble-welcome h2{font-size:clamp(44px,5vw,72px);margin:16px 0 22px}.bubbleverse-page em{font-style:normal;color:#bd2867}.bubble-welcome p:not(.bubble-kicker){max-width:520px;font-size:17px;line-height:1.7}.bubble-view-note{font-size:13px!important;color:#8b4867}.bubble-stamp{border:2px dashed #d7598d;border-radius:50%;width:210px;height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-12deg);background:#ffe0ed;box-shadow:0 0 0 10px #ffe0ed;font-family:'Cormorant Garamond',Georgia,serif;font-size:20px;text-align:center;line-height:1.3}.bubble-stamp strong{font-size:25px}.bubble-album{max-width:1290px;margin:auto;padding:45px 55px 50px}.bubble-chapter{margin:55px 0 90px}.bubble-chapter-heading{display:flex;gap:22px;align-items:center;margin-bottom:50px}.bubble-chapter-heading h2{font-size:clamp(32px,3.6vw,53px);margin:0 0 9px}.bubble-chapter-heading p{font-size:14px;margin:0}.bubble-chapter-number{font:500 20px 'Cormorant Garamond',Georgia,serif;width:55px;height:55px;display:grid;place-items:center;background:#fff7fb;border:1px solid #e4abc6;border-radius:50%;flex-shrink:0}.bubble-doodle{font-size:72px;line-height:1;color:#d64486;margin-left:auto;transform:rotate(12deg)}.bubble-cluster{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:35px;align-items:center;padding:10px 10px 35px;position:relative}.bubble-card{margin:0;padding:10px 10px 0;background:#fffafd;border:1px solid #f1c2d7;border-radius:22px;box-shadow:0 10px 0 #ebb1cc55,0 18px 35px #91365416;transform:rotate(var(--tilt));transition:transform .25s;position:relative;min-width:0}.bubble-card:hover,.bubble-card:focus-within{transform:rotate(0deg) translateY(-4px);z-index:3}.bubble-card-1{grid-column:1/span 5;grid-row:1/span 2}.bubble-card-2{grid-column:7/span 3;grid-row:1;margin-top:-10px}.bubble-card-3{grid-column:10/span 3;grid-row:1;margin-top:90px}.bubble-card-4{grid-column:6/span 4;grid-row:2;margin-left:20px}.bubble-card-5{grid-column:10/span 3;grid-row:2;margin-top:40px}.bubble-card a{display:block;position:relative;border-radius:13px;overflow:hidden;background:#fceaf2}.bubble-card img{width:100%;height:auto;display:block;object-fit:contain}.bubble-card figcaption{display:flex;justify-content:space-between;align-items:center;gap:8px;font-family:'DM Sans',sans-serif!important;font-size:11px!important;color:#87405e;line-height:1.4;padding:12px 3px}.bubble-card figcaption>span:last-child{font-size:25px;line-height:1;color:#d64a88}.bubble-open{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);background:#fff4f9ed;color:#682341;font:600 11px 'DM Sans',sans-serif;padding:8px 12px;border-radius:99px;white-space:nowrap;opacity:0;transition:opacity .2s}.bubble-card a:hover .bubble-open,.bubble-card a:focus .bubble-open{opacity:1}.bubble-chapter:nth-child(even) .bubble-cluster{direction:rtl}.bubble-chapter:nth-child(even) .bubble-card{direction:ltr}.bubble-goodbye{text-align:center;position:relative;isolation:isolate;background:#ffd7e9;padding:85px 25px 100px;border-radius:50% 50% 0 0 / 9% 9% 0 0}.bubble-goodbye h2{font-size:clamp(60px,7vw,100px);margin:20px 0}.bubble-goodbye p:not(.bubble-kicker){font-size:17px;margin-bottom:26px}.bubbleverse-page #lightbox{background:#fff1f7;border:2px solid #e49aba;border-radius:22px;color:#692444}.bubbleverse-page #lightbox img{object-fit:contain;max-height:82vh}.bubbleverse-page #lightbox .close{background:#792649;color:white;border-radius:50%}.bubbleverse-page .seasonal-banner{margin-top:0}.bubble-banner{--bubble-ink:#692444;position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1.2fr 1fr;gap:30px;background:radial-gradient(ellipse at 75% 30%,#fff7dd,transparent 45%),#ffd5e8;padding:62px 6vw;color:#692444;border-top:8px solid #fff2f8;min-height:420px}.bubble-banner-copy{z-index:2}.bubble-banner h2{font-size:clamp(38px,4vw,62px)!important;margin:12px 0 20px!important;color:#692444}.bubble-banner h2 em{font-size:1.35em;font-style:normal;color:#bc2468;text-shadow:0 3px 0 white}.bubble-banner h2>span{color:#d84485;font-size:.9em;vertical-align:top}.bubble-banner p:not(.bubble-kicker){font:16px/1.5 'DM Sans',sans-serif;margin:0 0 25px;max-width:400px}.bubble-banner-art{height:310px;position:relative;align-self:center}.bubble-banner-art .bubble-peek{width:36%;border-width:6px;border-bottom-width:20px}.bubble-banner-art .peek-1{top:35px;left:0}.bubble-banner-art .peek-2{left:29%}.bubble-banner-art .peek-3{top:65px}.bubble-banner-art .bubble-art-heart{font-size:80px;bottom:0}.bubble-banner .bubble-sky{z-index:-1}.bubble-discovery{white-space:nowrap}
@media(min-width:1500px){.bubble-hero{min-height:900px}.bubble-hero-art{height:400px;width:750px}}
@media(max-width:1000px){.bubble-hero{min-height:810px;padding-top:65px}.bubble-intro{position:static;text-align:center;transform:none;max-width:none;font-size:17px;margin:20px 0}.bubble-hero-art{margin-top:40px;max-width:80%;height:300px;width:570px}.bubble-hero-note{display:none}.bubble-album{padding:35px}.bubble-cluster{gap:22px}.bubble-card{padding:7px 7px 0}.bubble-card-4{margin-left:0}.bubble-banner{padding:45px 4vw;gap:15px}.bubble-banner-art{height:250px}.bubble-welcome{gap:40px}}
@media(max-width:640px){.bubble-hero{padding:48px 20px 25px;min-height:720px}.bubble-hero h1{font-size:38px;margin-top:20px}.bubble-hero h1 span{font-size:clamp(52px,14vw,84px);letter-spacing:-.06em}.bubble-hero h1 b{display:none}.bubble-hero .bubble-kicker{font-size:10px!important}.bubble-hero-art{max-width:100%;width:390px;height:265px;margin-top:40px}.bubble-peek{border-width:5px;border-bottom-width:15px;border-radius:16px;width:37%}.bubble-hero-art .peek-1{left:0}.bubble-hero-art .peek-2{left:30%}.bubble-hero-art .peek-3{right:0;top:45px}.bubble-art-heart{font-size:60px;right:0;bottom:15px}.bubble-welcome{display:block;margin:45px 0 0;padding:0 28px}.bubble-stamp{width:115px;height:115px;font-size:13px;float:right;margin:0 5px 15px 20px}.bubble-stamp strong{font-size:14px}.bubble-welcome h2{font-size:44px;clear:both;padding-top:15px}.bubble-welcome .bubble-kicker{padding-top:18px;max-width:160px}.bubble-welcome p:not(.bubble-kicker){font-size:16px}.bubble-album{padding:10px 25px 25px}.bubble-chapter{margin:42px 0 60px}.bubble-chapter-heading{gap:12px;margin-bottom:30px}.bubble-chapter-heading h2{font-size:30px;letter-spacing:-.035em!important}.bubble-chapter-heading p{font-size:12px;line-height:1.5}.bubble-chapter-number{width:36px;height:36px;font-size:15px}.bubble-doodle{display:none}.bubble-cluster{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px;direction:ltr!important;padding:6px 5px 20px;align-items:start}.bubble-card-1{grid-column:1/span 2;grid-row:auto;width:83%;justify-self:center;margin:0 0 7px}.bubble-card-2,.bubble-card-3,.bubble-card-4,.bubble-card-5{grid-column:auto;grid-row:auto;margin:0}.bubble-card-3,.bubble-card-5{margin-top:35px}.bubble-card figcaption{font-size:10px!important;padding:9px 2px}.bubble-card figcaption>span:last-child{font-size:18px}.bubble-open{display:none}.bubble-goodbye{padding:55px 25px 65px}.bubble-goodbye h2{font-size:60px}.bubble-banner{display:flex;flex-direction:column;padding:40px 25px 20px;gap:25px;min-height:0}.bubble-banner h2{font-size:37px!important}.bubble-banner h2 em{font-size:1.25em}.bubble-banner-copy>p:not(.bubble-kicker){font-size:15px}.bubble-banner-art{width:100%;max-width:390px;height:270px;align-self:center}.bubble-banner-art .bubble-art-heart{bottom:5px}.bubble-banner .bubble-pill{font-size:13px}.bubble-sky i:nth-child(4){width:100px;height:100px}.bubbleverse-page #lightbox img{max-height:75vh}}
@media(prefers-reduced-motion:reduce){.bubbleverse-page *,.bubble-banner *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.bubble-card:hover,.bubble-card:focus-within,.bubble-pill:hover{transform:none}}

.bubble-card-6{grid-column:4/span 5;grid-row:3;margin-top:10px}@media(max-width:640px){.bubble-card-6{grid-column:1/span 2;grid-row:auto;width:83%;justify-self:center}}
.bubbleverse-page #lightbox{width:fit-content}.bubbleverse-page #lightbox img{max-height:calc(90dvh - 110px);margin-inline:auto}.bubbleverse-page #lightbox p{text-align:center}.bubbleverse-page #lightbox .close:focus-visible{outline-color:#692444}

/* Editorial refinement: richer rose, expressive typography; artwork remains unchanged. */
.bubbleverse-page{--bubble-ink:#511a32;--bubble-hot:#9d2254;--bubble-pink:#eab2cb;background:#f5dce7!important;color:#511a32!important}.bubbleverse-page .site-header{background:#f8e8ef}.bubble-hero{background:radial-gradient(ellipse at 72% 65%,#f4d4c2 0,transparent 40%),linear-gradient(150deg,#e9abc5,#f3ccdd 60%,#f5dce7)}.bubbleverse-page h1,.bubbleverse-page h2,.bubble-banner h2{font-weight:600!important;letter-spacing:-.025em!important}.bubble-hero h1 span{color:#8f1d49;text-shadow:0 2px 0 #fcecf3;font-style:italic}.bubble-hero h1 b{font-size:.5em;opacity:.6}.bubble-hero-copy .bubble-kicker{letter-spacing:.23em!important}.bubble-hero h1{line-height:.92!important}.bubble-hero-copy>.bubble-pill{margin-top:15px}.bubble-hero-note{font-family:'DM Sans',sans-serif;font-size:13px;letter-spacing:.1em;text-transform:uppercase;transform:none}.bubble-intro{font-size:18px;transform:none;max-width:220px}.bubble-stamp{border-style:solid;background:#eab6cb;box-shadow:0 0 0 9px #eab6cb;border-color:#b66b8e;font-family:'DM Sans',sans-serif;font-size:12px;letter-spacing:.15em}.bubble-stamp strong{font-size:16px;font-weight:500;letter-spacing:.08em}.bubbleverse-page em{color:#91244e;font-style:italic}.bubble-welcome h2{font-size:clamp(48px,6vw,80px)}.bubble-card{background:#fff5f8;border-color:#daa1bb;border-radius:15px;box-shadow:0 5px 0 #d593af44,0 15px 30px #6d2b4414}.bubble-card a{border-radius:8px}.bubble-card figcaption{text-transform:uppercase;letter-spacing:.12em;font-size:10px!important}.bubble-open{letter-spacing:0;text-transform:none}.bubble-chapter-heading h2{font-size:clamp(38px,4vw,58px)}.bubble-chapter-number{border-color:#bd7897;background:#f9eaf0}.bubble-doodle{opacity:.5;font-size:55px}.bubble-goodbye{background:#e7abc5}.bubble-goodbye h2{line-height:.95!important}.bubble-sky>span{opacity:.55}.bubble-banner{background:radial-gradient(ellipse at 75% 30%,#f3d4c6,transparent 45%),#e9afc9;color:#511a32}.bubble-banner h2{color:#511a32}.bubble-banner h2 em{color:#8f1d49;font-style:italic;text-shadow:none}.bubble-banner .bubble-kicker{color:#722344}.bubble-pill{background:#721b40;border-color:#721b40;box-shadow:0 4px 0 #d48aa8}.bubble-pill:hover{background:#902a55}.bubbleverse-page .bubble-card img{object-fit:contain}@media(max-width:640px){.bubble-hero h1{font-size:39px}.bubble-hero h1 span{font-size:clamp(54px,15vw,84px)}.bubble-intro{font-size:16px;max-width:none}.bubble-stamp{font-size:9px}.bubble-stamp strong{font-size:10px}.bubble-chapter-heading h2{font-size:34px}.bubble-banner h2{font-size:40px!important}.bubble-banner h2 em{font-size:1.3em}.bubble-welcome h2{font-size:48px}.bubble-goodbye h2{font-size:64px}}

/* A single closing portrait is an intentional, centered editorial plate. */
.bubble-cluster:has(> .bubble-card:only-child){display:flex;justify-content:center;min-height:0;direction:ltr}
.bubble-cluster > .bubble-card:only-child{width:min(100%,520px);margin:0;transform:rotate(-1deg)}
@media(max-width:640px){.bubble-cluster > .bubble-card:only-child{width:min(100%,360px);transform:none}}

/* A two-portrait continuation stays inside Heat as a balanced diptych. */
.bubble-cluster[data-layout="diptych"]{display:flex;justify-content:center;align-items:center;gap:clamp(24px,5vw,70px);direction:ltr;margin-top:32px}
.bubble-cluster[data-layout="diptych"] > .bubble-card{width:min(43%,420px);margin:0}
@media(max-width:640px){.bubble-cluster[data-layout="diptych"]{flex-wrap:wrap;gap:36px}.bubble-cluster[data-layout="diptych"] > .bubble-card{width:min(100%,360px)}}

.bubble-stamp.bubble-photo-stamp{padding:0;border:0;background:none;box-shadow:none;flex:none}.bubble-photo-stamp .bubbleverse-portrait-seal{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(3px 8px 6px #69244433)}
