/* A continuous mint / pearl / blush palette. The approved opening is untouched. */
main>section:not(.cover){position:relative;isolation:isolate;overflow:hidden;color:#43564b;padding-top:48px;padding-bottom:60px}
main>section:not(.cover)>.section-label,main>section:not(.cover)>.section-foot{font-size:12px;letter-spacing:1.15px;position:relative;z-index:3}
main>section:not(.cover)>.section-foot{border-color:#53635130;margin-top:46px}
:where(main>section:not(.cover))::before{content:'';position:absolute;inset:-30px;z-index:-1;pointer-events:none;background-position:center;background-size:cover;animation:pastel-drift 28s ease-in-out infinite alternate;mask-image:linear-gradient(transparent,#000 13%,#000 83%,transparent)}
main>section:not(.cover) h2 img{animation:title-float 12s ease-in-out infinite;will-change:transform}
main>section:not(.cover) .video-wrap{border-radius:14px;box-shadow:0 12px 30px #56675418;background:#f5f3eb}
main>section:not(.cover) .video-controls{z-index:4}
main>section:not(.cover) .video-controls button{background:#fffaf1eb;color:#405148;backdrop-filter:blur(9px);font-size:12px;min-height:34px}
.sky{background:linear-gradient(#e1e9df,#e9eeea 44%,#e4ece3);min-height:0}
.sky::before{background-image:linear-gradient(#e3ebe387,#eaf1e4a6),url('assets/sky.png');opacity:.62}
.sky .portfolio-art{filter:saturate(.25) sepia(.06);max-width:850px;margin:18px auto 0;object-fit:contain}
.sky .window{background:#f9f7ef;border-color:#f9f7ef;box-shadow:0 22px 55px #55665320;max-width:610px}
.sky .window .video-wrap{border-radius:0;box-shadow:none}
.sky .sky-note{color:#536452;margin:0 0 30px}
.sky .small{font-size:12px;line-height:1.6}
.sky .pause-all{color:#43564b;background:#fffaf1c9;border-color:#63766355}
.editorial{background:linear-gradient(#e4ece3,#e7eee6 50%,#f0ebe4)}
.editorial::before{background-image:linear-gradient(#e6eee5b0,#eef1e7b8),url('assets/hero-mint.png');opacity:.68}
.texture-title{margin:30px auto 44px;width:min(550px,80%)}
.texture-title img{width:100%;height:auto;filter:saturate(.14) brightness(1.07);object-fit:contain}
.beauty-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;max-width:1110px;margin:0 auto}
.beauty-grid .video-wrap video{aspect-ratio:9/16;width:100%;height:auto;object-fit:contain}
.content-edit{background:linear-gradient(#f0ebe4 0%,#f7e7dc 15%,#f3dcd5 48%,#f8e9de 80%,#ede9e2 100%);padding-left:5%;padding-right:5%}
.content-edit::before{background-image:radial-gradient(ellipse at 20% 25%,#fff4df88,transparent 60%),radial-gradient(ellipse at 85% 70%,#edc4bd44,transparent 65%);opacity:1;animation:pastel-drift 32s ease-in-out infinite alternate}
.content-edit>.candle-smoke{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.content-edit>:not(.candle-smoke){position:relative;z-index:1}
.candle-smoke img{position:absolute;left:-16%;top:10%;width:90%;height:80%;object-fit:contain;mix-blend-mode:multiply;opacity:0;animation:smoke-curl 38s ease-in-out infinite;animation-delay:-11s;will-change:transform,opacity}
.candle-smoke img:nth-child(2){left:38%;top:24%;width:85%;animation-duration:46s;animation-delay:-28s}
.candle-smoke img:nth-child(3){left:6%;top:44%;width:75%;animation-duration:52s;animation-delay:-41s}
@keyframes smoke-curl{0%{transform:translate3d(-3%,20%,0) scale(.9) rotate(-4deg);opacity:0}22%{opacity:.42}65%{opacity:.35}100%{transform:translate3d(8%,-45%,0) scale(1.2) rotate(6deg);opacity:0}}
.content-edit .candle-title{position:relative;width:min(900px,100%);margin:25px auto 40px;font-size:inherit;line-height:1;animation:title-float 14s ease-in-out infinite}
.content-edit .candle-title img{width:100%;height:auto;max-height:330px;object-fit:contain;animation:title-float 14s ease-in-out infinite, candle-light 5s ease-in-out infinite}
.content-edit .candle-title .candle-wordmark{animation:candle-light 5s ease-in-out infinite}
.content-edit .candle-title .flame-overlay{position:absolute;inset:0;pointer-events:none;filter:brightness(1.35);animation:flame-shimmer 2.7s ease-in-out infinite;opacity:.4}
.flame-1{clip-path:inset(8% 86% 70% 7%)}
.flame-2{clip-path:inset(18% 41% 60% 51%);animation-delay:-.9s!important}
.flame-3{clip-path:inset(18% 11% 58% 80%);animation-delay:-1.8s!important}
.content-edit .candle-top,.content-edit .candle-bottom{width:100%;max-width:1120px;margin:0 auto 36px;padding:0}
.content-edit .candle-portraits{max-width:1120px;margin:0 auto;padding:0 0 36px;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
.content-edit .candle-portraits video{aspect-ratio:9/16;object-fit:contain;background:#f6eee6}
.content-edit .candle-top video,.content-edit .candle-bottom video{height:auto;width:100%;aspect-ratio:auto;object-fit:contain}
.bright-edit{background:linear-gradient(#ede9e2,#e7ece3 26%,#e0eae1 62%,#eeeae2);background-attachment:scroll}
.bright-edit::before{background-image:linear-gradient(#e3ebe3aa,#eaf0e5c2),url('assets/hero-mint.png');opacity:.4}
.bright-edit .bright-art{filter:saturate(.1) brightness(1.07);max-width:700px;width:90%;height:auto;max-height:310px;margin:12px auto 0}
.bright-edit .bright-copy{position:relative;z-index:3;color:#43564b;margin:10px auto 38px}
.bright-edit .bright-videos{grid-template-columns:1.45fr .85fr;gap:24px;max-width:1000px;margin:0 auto 55px;position:relative;z-index:1;align-items:start}
.bright-edit .bright-videos>.video-wrap:first-child{position:relative;top:auto;grid-column:1;grid-row:1/3;margin-top:45px}
.bright-edit .bright-videos>.video-wrap:nth-child(n+2){grid-column:2;position:relative;top:auto}
.bright-edit .bright-videos video{width:100%;height:auto;aspect-ratio:9/16;object-fit:contain}
.bubbles{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none}
.bubble{position:absolute;width:clamp(65px,12vw,180px);height:auto;object-fit:contain;opacity:.62;animation:bubble-rise calc(23s + var(--i)*3s) linear infinite;animation-delay:calc(var(--i)*-6s);bottom:-25%;left:calc(var(--i)*15% - 3%);filter:drop-shadow(0 5px 12px #cedfd31a)}
.bubble:nth-child(2n){width:clamp(45px,7vw,110px);opacity:.48}
.bubble:nth-child(3n){width:clamp(90px,16vw,215px);opacity:.52}
.breakfast-edit{background:linear-gradient(#eeeae2,#eee9df 45%,#e9e8df)}
.breakfast-edit::before{background-image:url('assets/lace-tablecloth.png');background-size:720px auto;background-repeat:repeat;opacity:.8;animation:none;inset:0}
.breakfast-edit .breakfast-art{filter:saturate(.6);max-width:750px;width:92%;height:auto;max-height:320px;margin:10px auto 0}
.breakfast-edit .breakfast-copy{color:#52614d;text-shadow:0 1px 6px #fff;margin:6px auto 30px}
.breakfast-edit .breakfast-videos{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 20px;max-width:1120px;margin:0 auto 65px;align-items:start}
.breakfast-plate{position:relative;aspect-ratio:1;min-width:0;margin-bottom:40px}
.plate-art{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;mask-image:radial-gradient(ellipse closest-side,#000 96%,transparent 100%);animation:plate-breathe 19s ease-in-out infinite}
.breakfast-plate:nth-child(2) .plate-art{animation-delay:-4s}
.breakfast-plate:nth-child(3) .plate-art{animation-delay:-9s}
.breakfast-plate:nth-child(4) .plate-art{animation-delay:-13s}
.breakfast-edit .breakfast-plate .video-wrap{position:absolute;inset:17%;border-radius:50%;overflow:hidden;box-shadow:0 1px 6px #655b4c22}
.breakfast-edit .breakfast-plate video{height:100%;width:100%;aspect-ratio:1;object-fit:cover;object-position:center}
.breakfast-plate>.video-controls{bottom:-25px;right:auto;left:50%;transform:translateX(-50%);opacity:1;white-space:nowrap;display:flex;gap:6px}
.breakfast-plate:hover>.video-controls,.breakfast-plate:focus-within>.video-controls{transform:translateX(-50%)}
.more-edit{background:linear-gradient(#e9e8df,#e8eee6 55%,#eee8e1)}
.more-edit::before{background-image:linear-gradient(#e8eee58f,#eff1e8b0),url('assets/fur-clouds-bg.png');opacity:.45}
.more-edit .more-art{filter:saturate(.16);max-width:850px;height:auto;max-height:290px;margin:20px auto;object-fit:contain}
.more-edit .more-copy{color:#52614d}
.more-edit .more-videos{grid-template-columns:repeat(2,minmax(0,1fr));max-width:960px;gap:26px}
.photo-edit{background:linear-gradient(#eee8e1,#eee4e2 55%,#e8e7df)}
.photo-edit::before{background-image:linear-gradient(#efede6b8,#eedfdda6),url('assets/hero-mint.png');opacity:.25}
.photo-edit h2{color:#52634e}
.photo-edit .photo-layout img{border-radius:120px 120px 12px 12px;box-shadow:0 16px 40px #596a5214}
.rates{background:linear-gradient(#e8e7df,#e6ebe1 45%,#e1e9df)}
.rates::before{background-image:linear-gradient(#e6ece2d1,#e2e9dfbf),url('assets/hero-mint.png');opacity:.6}
.rates h2 em,.rates .number{color:#8d7279}
.rates .contact-button{background:#4a6053;color:#fffaf3}
footer{background:#e1e9df;color:#43564b}
@keyframes pastel-drift{from{transform:translate3d(-8px,-6px,0) scale(1.02)}to{transform:translate3d(8px,14px,0) scale(1.07)}}
@keyframes wax-drift{from{transform:translateY(-20px) scale(1.04)}to{transform:translateY(22px) scale(1.06)}}
@keyframes title-float{0%,100%{transform:translateY(0) rotate(-.35deg)}50%{transform:translateY(-9px) rotate(.35deg)}}
@keyframes candle-light{0%,100%{filter:brightness(1) drop-shadow(0 2px 12px #f4dec322)}35%{filter:brightness(1.025) drop-shadow(0 2px 16px #f4dec344)}65%{filter:brightness(.99) drop-shadow(0 2px 12px #f4dec322)}}
@keyframes flame-shimmer{0%,100%{opacity:.18}32%{opacity:.62}57%{opacity:.32}78%{opacity:.52}}
@keyframes bubble-rise{0%{transform:translate3d(-12px,0,0) rotate(-8deg);opacity:0}12%{opacity:.6}85%{opacity:.5}100%{transform:translate3d(24px,-1450px,0) rotate(12deg);opacity:0}}
@keyframes plate-breathe{0%,100%{transform:rotate(-.3deg)}50%{transform:rotate(.3deg)}}
@media(max-width:760px){
 main>section:not(.cover){padding:32px 6% 40px}
 main>section:not(.cover)>.section-label,main>section:not(.cover)>.section-foot{font-size:11px;letter-spacing:.5px;gap:12px}
 .sky .portfolio-art{width:100%;height:auto;margin:24px auto 8px}
 .sky .window{width:100%;max-width:440px;border-width:8px}
 .sky .small{font-size:12px;letter-spacing:.5px}
 .texture-title{width:78%;max-width:440px;margin:24px auto 30px}
 .beauty-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}
 main>section:not(.cover) .video-wrap{border-radius:9px}
 main>section:not(.cover) .video-controls{opacity:1;gap:4px;flex-wrap:wrap;justify-content:flex-end;max-width:100%}
 main>section:not(.cover) .video-controls button{font-size:12px;padding:6px 8px;min-height:32px}
 .content-edit .candle-title{margin:18px auto 28px;width:100%}
 .content-edit .candle-top,.content-edit .candle-bottom{margin-bottom:24px}
 .content-edit .candle-portraits{gap:10px;padding:0 0 24px}
 .content-edit .candle-portraits .video-controls{bottom:5px;right:4px;flex-direction:column;align-items:flex-end}
 .content-edit .candle-portraits .video-controls button{font-size:12px;padding:5px 6px}
 .bright-edit .bright-art{width:100%;height:auto;max-height:240px}
 .bright-edit .bright-copy{font-size:24px;margin:4px auto 30px}
 .bright-edit .bright-videos{grid-template-columns:1.4fr .82fr;gap:16px;max-width:100%;margin-bottom:35px}
 .bright-edit .bright-videos>.video-wrap:first-child{margin-top:35px;top:auto}
 .breakfast-edit .breakfast-art{width:100%;height:auto;max-height:250px}
 .breakfast-edit .breakfast-copy{font-size:23px;margin-bottom:22px}
 .breakfast-edit .breakfast-videos{grid-template-columns:1fr;max-width:500px;gap:22px;margin:0 auto 50px}
 .breakfast-plate{margin-bottom:28px}
 .breakfast-plate>.video-controls{bottom:-16px;justify-content:center!important;flex-wrap:nowrap!important}
 .more-edit .more-art{width:100%;height:auto;margin:16px auto}
 .more-edit .more-videos{gap:16px}
 .photo-edit h2{font-size:48px}
 .photo-edit .photo-layout img{border-radius:80px 80px 8px 8px}
}
@media(min-width:540px) and (max-width:760px){.breakfast-edit .breakfast-videos{grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%}}
@media(prefers-reduced-motion:reduce){main>section:not(.cover)::before,main>section:not(.cover) h2 img,.content-edit .candle-title,.bubble,.plate-art,.candle-smoke img{animation:none!important}.bubble{bottom:auto;top:calc(var(--i)*12%);opacity:.25}.candle-smoke img{opacity:.18}}
.motion-paused main>section:not(.cover)::before,.motion-paused main>section:not(.cover) h2 img,.motion-paused .content-edit .candle-title,.motion-paused .bubble,.motion-paused .plate-art,.motion-paused .candle-smoke img{animation-play-state:paused!important}
