
:root{--ink:#37254c;--pink:#a52b75;--purple:#67408b;--muted:#74677e;--paper:#fffafd}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #278ab5;outline-offset:5px}header{padding:22px 6%;display:flex;align-items:center;justify-content:space-between;gap:25px;background:#fffafd}.logo{font-family:'Great Vibes',cursive;font-size:40px;color:var(--pink);white-space:nowrap}nav{display:flex;align-items:center;gap:25px;font-size:14px}nav a:hover{color:var(--pink)}.pill{display:inline-flex;align-items:center;justify-content:center;border-radius:30px;padding:14px 25px;background:var(--pink);color:white;font-weight:600;font-size:14px;border:1px solid transparent;gap:12px}.pill.outline{background:transparent;color:var(--ink);border-color:#b1a0bf}.hero{min-height:595px;position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden;background:#e8def1}.hero img{position:absolute;right:0;top:0;width:68%;height:100%;object-fit:cover;object-position:57% 50%;z-index:-2}.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f3dbee 0%,#e9dff4 30%,#e9dff4eb 40%,#e9dff455 58%,transparent 80%)}.hero-copy{padding:60px 6%;width:61%}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:2.7px;font-weight:600;color:var(--purple)}h1{font-family:'Lora',serif;font-size:clamp(38px,4.8vw,68px);font-weight:400;line-height:1.17;margin:25px 0 20px;letter-spacing:-1.6px}h1 span{display:block;font-family:'Great Vibes',cursive;color:var(--pink);font-size:1.42em;line-height:1.18;letter-spacing:0;margin-top:7px}.hero p{font-size:17px;line-height:1.8;max-width:370px;margin-bottom:28px}.actions{display:flex;flex-wrap:wrap;gap:12px}.ribbon{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:32px;padding:21px 6%;background:#f3edf8;font-size:14px}.ribbon .small{color:var(--muted);font-size:12px;letter-spacing:1.5px;text-transform:uppercase}.ribbon a{font-weight:600}.section{padding:65px 6%}.section-top{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:32px}h2{font-family:'Lora',serif;font-weight:400;font-size:36px;line-height:1.3;margin:9px 0}.script{font-family:'Great Vibes',cursive;color:var(--pink);font-size:1.5em}.text-link{color:var(--pink);font-size:14px;border-bottom:1px solid #d5a7c4;padding-bottom:4px}.albums{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.album img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:4px;box-shadow:0 9px 23px #4e266a1b;transition:transform .2s}.album:hover img{transform:translateY(-5px)}.album h3{font-family:'Lora',serif;font-size:19px;font-weight:500;margin:17px 0 8px}.album small{font-size:13px;color:var(--muted)}.videos{background:linear-gradient(125deg,#e5f5fb,#f2eaff 65%,#fae8f2)}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.video{border-radius:8px;background:#fff9fd;padding:28px;display:flex;align-items:center;gap:20px}.play{height:54px;width:54px;flex-shrink:0;border-radius:50%;background:var(--pink);color:white;display:grid;place-items:center}.video h3{font:24px 'Lora',serif;margin:0 0 8px}.video p{font-size:14px;color:var(--muted);margin:0}.about{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.about img{width:100%;height:360px;object-fit:cover;border-radius:150px 150px 8px 8px}.about p{font-size:16px;line-height:1.85;color:#675a71}.booking{text-align:center;padding:62px 24px;background:linear-gradient(120deg,#eed9ed,#e4e5fb,#e0f3fa)}.booking h2{font-size:40px}.booking p{line-height:1.9;color:#675a71;margin:16px auto 25px;max-width:530px}.social{text-align:center;padding:38px 20px}.social p{font-size:15px;color:var(--muted)}footer{border-top:1px solid #e8dfea;padding:25px 6%;display:flex;justify-content:space-between;gap:24px;font-size:13px;color:var(--muted)}footer div{display:flex;gap:20px;flex-wrap:wrap}.note{background:#382649;color:#fff;padding:9px 20px;text-align:center;font-size:12px;letter-spacing:.3px}.mobile-toggle{display:none}@media(max-width:800px){header{padding:20px 5%;flex-wrap:wrap;gap:12px}.logo{font-size:36px}nav{width:100%;gap:18px;flex-wrap:wrap;font-size:13px}nav .pill{padding:9px 16px}.hero{min-height:560px}.hero-copy{width:75%;padding:45px 6%}.hero img{width:100%;object-position:60%}.hero:before{background:linear-gradient(90deg,#f0dbefee,#e9dff4db 45%,#e9dff430)}h1{font-size:46px}.albums{gap:15px}.album h3{font-size:16px}.about{gap:30px}.section{padding:45px 6%}}@media(max-width:520px){.hero{min-height:690px;align-items:start}.hero-copy{width:100%;padding-top:35px}.hero img{top:auto;bottom:0;height:47%;object-position:60% 45%}.hero:before{background:linear-gradient(180deg,#f1dfee 0%,#e9e2f6 49%,#e9e2f680 61%,transparent 77%)}h1{font-size:40px;margin:18px 0 10px}.hero p{font-size:15px;line-height:1.65;margin:8px 0 20px;max-width:310px}.eyebrow{font-size:11px;letter-spacing:2px}.pill{font-size:13px;padding:12px 18px}.ribbon{gap:18px}.ribbon .small{width:100%;text-align:center}.albums{grid-template-columns:1fr 1fr;gap:25px 18px}.section-top{display:block}.section-top .text-link{display:inline-block;margin-top:10px}h2{font-size:29px}.video-grid,.about{grid-template-columns:1fr}.about img{height:270px;width:85%;margin:auto}.booking h2{font-size:31px}footer{flex-direction:column}.video{padding:22px}}

/* Revised art direction: saturated album colors and contrasting sections. */
:root{--pink:#b62383;--purple:#6337a0;--ink:#302044}
header{background:#fff; padding-top:26px;padding-bottom:26px}.logo{font-size:44px}.note{background:#301b46}
.hero{min-height:650px;background:#37214f}.hero img{width:72%;object-position:60% 50%}.hero:before{background:linear-gradient(90deg,#342049 0%,#422458 24%,#502866df 39%,#50286655 57%,transparent 79%)}
.hero-copy{width:66%;color:#fff}.hero .eyebrow{color:#e7c7ff}.hero h1{font-size:clamp(42px,4.8vw,69px)}.hero h1 span{color:#ffa9df}.hero p{color:#f3e4f5}.hero .pill{background:#e93b9b;color:white;box-shadow:0 7px 25px #20112930}.hero .pill.outline{background:#ffffff0d;border-color:#d8b8e0;color:white;box-shadow:none}
.ribbon{background:#a5e4f5;color:#352149;border:0;padding:23px 6%;gap:45px}.ribbon .small{color:#4e4261}
#music{padding-top:72px;padding-bottom:80px;background:linear-gradient(145deg,#fff7fc 0%,#f9e4f5 65%,#efddfa 100%)}
#music h2{font-size:42px}.albums{gap:26px;align-items:start;padding-top:16px}.album:nth-child(even){margin-top:35px}.album img{border-radius:6px;box-shadow:0 16px 30px #54225726;border:5px solid white}.album h3{font-size:21px}.album small{color:#7a376e}.album:hover img{transform:translateY(-7px) rotate(-1deg)}
.videos{background:#43205f;color:#fff;position:relative}.videos .eyebrow{color:#bceaff}.videos .script{color:#ff99d3}.videos .text-link{color:#fff;border-color:#a574b8}.video{background:#ffffff0b;border:1px solid #a378b64a;border-radius:4px;padding:35px 27px}.video p{color:#decce8}.play{background:#f5a5d4;color:#43205f}.video:hover{background:#ffffff14}
.about{background:#fff;padding-top:85px;padding-bottom:85px}.about img{border-radius:8px;transform:rotate(-3deg);box-shadow:16px 16px 0 #e7c6ed}.about h2{font-size:41px}.about .eyebrow{color:#ab287d}
.booking{background:linear-gradient(115deg,#b32480,#7540a4 62%,#456ba9);color:#fff;padding:72px 24px}.booking .eyebrow{color:#e6d0ff}.booking .script{color:#ffcee9}.booking p{color:#f6e8fb}.booking .pill{background:#fff;color:#742a7f;padding:16px 29px}.social{background:#e5f6fc;padding:48px 20px}.social .script{color:#92438c}footer{background:#fff;border:0}
@media(max-width:800px){.hero-copy{width:78%}.hero h1{font-size:49px}.hero:before{background:linear-gradient(90deg,#382047f5,#432456d9 44%,#43245622)}.album h3{font-size:18px}.ribbon{gap:24px}.about h2,#music h2{font-size:35px}}
@media(max-width:520px){header{padding-top:18px;padding-bottom:18px}.logo{font-size:38px}.hero{min-height:710px}.hero-copy{width:100%}.hero h1{font-size:41px}.hero img{width:100%;height:46%;object-position:60% 45%}.hero:before{background:linear-gradient(180deg,#39204e 0%,#502961 48%,#502961b0 57%,transparent 78%)}.hero .eyebrow{font-size:10px;letter-spacing:1.5px}.hero p{max-width:310px}.albums{gap:26px 16px}.album:nth-child(even){margin-top:25px}.album h3{font-size:17px}.album img{border-width:3px}.about{padding-top:55px;padding-bottom:55px}.about img{box-shadow:10px 10px 0 #e7c6ed}.about h2,#music h2{font-size:30px}.booking{padding:50px 22px}.booking h2{font-size:30px}.videos .section-top h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.album img{transition:none}}

@media(max-width:680px){.albums{grid-template-columns:repeat(2,1fr)}.video-grid{grid-template-columns:1fr}.section-top{align-items:start;flex-direction:column}.hero-copy{width:100%}.hero h1{font-size:42px}.about{grid-template-columns:1fr}}

/* Subtle light reflections, drawn from the crystal guitar. */
header{border-bottom:1px solid #eadde9}.logo{background:linear-gradient(110deg,#793262 15%,#bc518e 44%,#633450 72%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-copy{position:relative;z-index:1}.hero h1{line-height:1.2;max-width:680px}.hero h1 span{margin-top:18px;font-size:1.3em;color:#f7c6e4;text-shadow:0 2px 22px #e8bbd526}
.hero:after{content:'';pointer-events:none;position:absolute;inset:0;z-index:0;opacity:.75;background:radial-gradient(circle at 72% 39%,#fff 0 .7px,#e7eaff90 1px,transparent 4px),radial-gradient(circle at 77% 58%,#fff 0 .8px,#dce2ff60 2px,transparent 5px),radial-gradient(circle at 69% 66%,#fff 0 .7px,transparent 3px),radial-gradient(circle at 87% 72%,#fff 0 .8px,transparent 4px),radial-gradient(circle at 61% 23%,#fff 0 .6px,transparent 3px)}
.hero .pill{background:linear-gradient(120deg,#bd367f,#92246d);border:1px solid #ec91c2;box-shadow:inset 0 1px 0 #ffffff45,0 7px 24px #20112935}.hero .pill.outline{background:#ffffff08;border-color:#e4cce38a;box-shadow:inset 0 1px 0 #ffffff12}.pill:hover{filter:brightness(1.1)}
.ribbon{background:#d3edf6;border-top:1px solid #ffffff90;border-bottom:1px solid #b6d7e4}.album img{border:1px solid #fff;border-radius:3px;box-shadow:0 15px 35px #41224b21}.album:nth-child(even){margin-top:22px}
#music{background:linear-gradient(145deg,#fffafd,#f6eaf3 75%,#eae6f4)}.videos{background:linear-gradient(110deg,#30203f,#4b285e)}.videos .script{color:#f0bbda}.video{background:#ffffff05;border-color:#d9bfe338;box-shadow:inset 0 1px 0 #ffffff0c}.play{background:linear-gradient(135deg,#f8edf6,#d2bddc);color:#4c2b61}.about img{transform:none;border-radius:3px;box-shadow:12px 12px 0 #f0e2ed}.booking{background:linear-gradient(110deg,#71325e,#503566 60%,#3b5574);border-top:1px solid #bea3c5}.booking .pill{background:linear-gradient(125deg,#fff,#e6ddec);border:1px solid #fff;box-shadow:0 6px 22px #25122f25}.social{background:#f4f8fa}
@media(max-width:680px){.hero h1{font-size:43px}.hero h1 span{font-size:1.4em}}@media(max-width:520px){.hero h1{font-size:36px}.hero h1 span{font-size:1.5em}.hero:after{background:radial-gradient(circle at 55% 77%,#fff 0 1px,transparent 4px),radial-gradient(circle at 74% 86%,#fff 0 .7px,transparent 3px)}.album:nth-child(even){margin-top:20px}}


.page-intro{padding:65px 6% 42px;background:linear-gradient(120deg,#f1ddea,#e7e6f5,#e2f2f8)}.page-intro h1{margin:15px 0;font-size:55px}.page-intro p{font-size:17px;line-height:1.8;max-width:580px;color:#675a71}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.photo-grid figure{margin:0}.photo-grid button{width:100%;padding:0;border:0;background:none;cursor:zoom-in}.photo-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px}.photo-grid figcaption{font-size:14px;padding:12px 0;color:#675a71}.photo-grid figure:first-child{grid-column:span 2;grid-row:span 2}.photo-grid figure:first-child img{aspect-ratio:1.1}.show-list{display:grid;grid-template-columns:1fr 1fr;gap:0 45px}.show-row{padding:22px 0;border-top:1px solid #dccddd}.show-row h3{font:20px 'Lora',serif;margin:0 0 7px}.show-row p{margin:0;color:#74677e;font-size:14px}.past-shows{background:#f5eff7}.lyrics-layout{display:grid;grid-template-columns:270px 1fr;gap:65px}.lyrics-layout img{width:100%;border-radius:4px}.song-row{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:20px 0;border-bottom:1px solid #e5d9e6}.song-row span{font:20px 'Lora',serif}.song-row a{font-size:14px;color:#a52b75}.page-cta{padding:30px 6%;background:#e9f4f8;display:flex;justify-content:space-between;gap:20px;align-items:center}.gallery-dialog{border:0;border-radius:8px;padding:18px;max-width:min(95vw,1100px);background:#fffafd;color:#37254c}.gallery-dialog::backdrop{background:#20132be8}.gallery-dialog img{max-width:100%;max-height:75vh;display:block;margin:auto}.gallery-dialog button{display:block;margin:0 0 14px auto;background:#482657;color:white;border:0;border-radius:20px;padding:10px 20px;cursor:pointer}.gallery-dialog p{text-align:center}.archive-note{font-size:13px;color:#74677e;line-height:1.7}.gallery-preview{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:20px}.gallery-preview img{width:100%;height:230px;object-fit:cover;border-radius:4px}@media(max-width:680px){.page-intro h1{font-size:38px}.photo-grid{grid-template-columns:1fr 1fr;gap:15px}.photo-grid figure:first-child{grid-column:span 2;grid-row:auto}.lyrics-layout{grid-template-columns:1fr;gap:30px}.lyrics-layout img{max-width:220px}.show-list{grid-template-columns:1fr}.gallery-preview{grid-template-columns:1fr 1fr}.gallery-preview a:first-child{grid-column:span 2}.gallery-preview img{height:190px}.page-cta{flex-direction:column;align-items:start}.song-row span{font-size:17px}}

.social-icons{display:flex;justify-content:center;gap:13px;margin:22px 0}.social-icons a{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#fff;border:1px solid #d9c7df;color:#783262;box-shadow:0 3px 12px #42224a09}.social-icons a:hover{background:#f4dcec;transform:translateY(-2px)}.social-icons svg{width:21px;height:21px;fill:currentColor}.section-dock{position:fixed;right:16px;top:180px;z-index:20;width:148px;border:1px solid #dfcee2;background:#fffafdf5;box-shadow:0 8px 35px #2e173a22;border-radius:15px;padding:8px;backdrop-filter:blur(16px);font-size:13px}.dock-handle{font:inherit;display:block;width:100%;padding:10px 3px;border:0;border-bottom:1px solid #e9deec;background:transparent;color:#70527f;cursor:grab;touch-action:none}.dock-handle:active{cursor:grabbing}.dock-links{display:block;width:auto}.dock-links a{display:block;padding:9px 11px;border-radius:8px;color:#594465}.dock-links a:hover,.dock-links a[aria-current]{background:#f0dfed;color:#9a296e}.dock-tools{display:flex;justify-content:space-between;border-top:1px solid #e9deec;margin-top:5px}.dock-tools button{background:none;border:0;padding:8px;color:#70527f;cursor:pointer;font:inherit}.section-dock.collapsed .dock-links,.section-dock.collapsed .dock-tools{display:none}.section-dock.collapsed{width:110px}.section-dock.collapsed .dock-handle{border:0}.section-dock button:focus-visible{outline:2px solid #a32976;outline-offset:2px}@media(min-width:1100px){body{padding-right:170px}}@media(max-width:700px){.section-dock{top:auto!important;bottom:16px;left:auto!important;right:14px!important;width:155px}.dock-tools .move-dock{display:none}.dock-links{display:block;width:auto}.dock-links a{padding:11px}.dock-handle{cursor:pointer}.social-icons{gap:10px}}

body{padding-right:0!important}.section-menu{position:fixed;right:22px;bottom:24px;z-index:30;font-family:'DM Sans',sans-serif}.menu-toggle{background:#542a60;color:#fff;border:1px solid #d3b3d0;border-radius:28px;padding:14px 25px;font:500 14px 'DM Sans',sans-serif;box-shadow:0 5px 20px #311c4224;cursor:pointer}.menu-toggle:hover{background:#743665}.section-menu nav{position:absolute;bottom:61px;right:0;width:180px;padding:10px;background:#fffafd;border:1px solid #e5d7e8;border-radius:17px;box-shadow:0 12px 35px #38234420;display:flex;flex-direction:column;gap:3px;align-items:stretch}.section-menu nav[hidden]{display:none}.section-menu nav a{padding:11px 15px;border-radius:9px;font-size:14px;color:#5d4567}.section-menu nav a:hover{background:#f1e3ee;color:#8c2b69}.section-menu button:focus-visible{outline:3px solid #a5609a;outline-offset:4px}@media(max-width:520px){.section-menu{right:14px;bottom:14px}.menu-toggle{padding:12px 21px}}

.embedded-videos{display:grid;grid-template-columns:1fr 1fr;gap:30px}.embedded-video:first-child{grid-column:1/-1}.embedded-video iframe{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:6px;background:#20172b}.embedded-video>div{padding:18px 0 10px}.embedded-video h3{font:25px 'Lora',serif;margin:0 0 8px}.embedded-video p{font-size:14px;color:#ddcce7;margin:0 0 13px}.embedded-video a{font-size:13px;color:#efc5df;text-decoration:underline;text-underline-offset:4px}.history-layout{max-width:1000px;margin:auto}.history-scroll{max-height:650px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#aa7d9e #f0e7f1;scrollbar-width:thin;padding:30px 38px;border:1px solid #e5d7e7;border-radius:10px;background:#fff;white-space:pre-line;font-size:16px;line-height:1.95;color:#594665}.history-scroll:focus-visible{outline:3px solid #aa7d9e;outline-offset:4px}.history-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.history-heading p{color:#74677e;font-size:14px}.history-scroll.expanded{max-height:none;overflow:visible}.history-toggle{font:inherit;cursor:pointer}.history-scroll p{margin:0 0 26px}@media(max-width:680px){.embedded-videos{grid-template-columns:1fr}.embedded-video:first-child{grid-column:auto}.history-scroll{padding:20px;max-height:65vh}.history-heading{align-items:start;flex-direction:column}}

/* Review polish: botanical artwork, consistent rhythm, and clearer navigation. */
#music{position:relative;isolation:isolate;overflow:hidden}#music:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.075;background:url("/assets/image-5f6c442522c1.jpg") right center/540px no-repeat;pointer-events:none}
header>nav{gap:22px}header>nav a{white-space:nowrap}.section{padding-top:76px;padding-bottom:76px}.social{padding-bottom:16px}.social-icons{margin:0;padding:8px 20px 44px;background:#f4f8fa}.social-icons img{opacity:.75}.note{font-size:12px;padding:8px 16px}.embedded-video:first-child{max-width:960px;width:100%;margin-inline:auto}.eyebrow{font-size:12px}.ribbon a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:5px}footer{padding-bottom:85px}
@media(max-width:1000px){header{flex-wrap:wrap;justify-content:center}header>nav{justify-content:center;flex-wrap:wrap;width:100%;gap:16px}}
@media(max-width:680px){.section{padding-top:48px;padding-bottom:48px}header>nav{font-size:13px;gap:12px 19px}header>nav .pill{padding:9px 15px}.logo{font-size:38px}#music:before{background-size:380px;opacity:.06}.note{font-size:11px}.social-icons{padding-bottom:35px}}

.about{align-items:start}.about>img{height:420px;object-position:60% center}.bio-copy{max-width:640px}.bio-more{border-top:1px solid #e7d7e4;margin-top:22px;padding-top:18px}.bio-more summary{cursor:pointer;color:#92306f;font-size:15px;font-weight:600;padding:5px 0;list-style-position:inside}.bio-more summary:focus-visible{outline:3px solid #278ab5;outline-offset:5px}.bio-more[open] summary{margin-bottom:15px}.bio-contact{display:inline-block;margin-top:22px}@media(max-width:680px){.about>img{height:300px}.bio-copy{max-width:none}}

.booking-form{max-width:760px;margin:32px auto 0;text-align:left;padding:32px;background:#fffafd;color:#37254c;border-radius:12px;box-shadow:0 16px 40px #25122f25}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.booking-form label{display:block;font-size:14px;font-weight:600;margin-bottom:20px}.booking-form label span{font-weight:400;color:#75677b}.booking-form input,.booking-form textarea{display:block;width:100%;font:16px 'DM Sans',sans-serif;color:#37254c;border:1px solid #cdbed2;border-radius:6px;background:#fff;padding:12px;margin-top:8px;min-width:0}.booking-form textarea{resize:vertical}.booking-form input:focus,.booking-form textarea:focus{outline:2px solid #a23a83;outline-offset:2px}.booking-form .form-disclosure{font-size:13px;line-height:1.6;color:#74677e;margin:0 0 22px;max-width:none}.booking .booking-form button{background:#8b306e;color:white;cursor:pointer;font:600 15px 'DM Sans',sans-serif;border:0}.booking .email-fallback{font-size:14px}.email-fallback a{text-decoration:underline;text-underline-offset:4px}@media(max-width:600px){.form-row{grid-template-columns:1fr;gap:0}.booking-form{padding:22px 18px}.booking-form button{width:100%}}

/* Refined floating section menu. */
.section-menu{right:24px;bottom:24px}.menu-toggle{display:flex;align-items:center;gap:12px;padding:15px 23px;border:1px solid #e5c8df;background:linear-gradient(125deg,#703958,#482853);box-shadow:0 8px 28px #38234426,inset 0 1px 0 #ffffff25;letter-spacing:.25px}.menu-toggle:before{content:'';display:block;width:15px;height:10px;border-top:1px solid #f6dfed;border-bottom:1px solid #f6dfed}.section-menu nav{bottom:65px;width:244px;padding:12px;border-radius:20px;background:linear-gradient(145deg,#fffdfefc,#f8edf5fc);border:1px solid #e9d8e6;box-shadow:0 18px 55px #39234425,0 2px 8px #3923440a;backdrop-filter:blur(18px);gap:3px;max-height:calc(100dvh - 110px);overflow-y:auto}.menu-heading{padding:12px 13px 18px;margin-bottom:6px;border-bottom:1px solid #eadbe5}.menu-heading span{display:block;font:29px 'Great Vibes',cursive;color:#8b3e6b}.menu-heading small{display:block;margin-top:5px;font-size:12px;color:#817084}.section-menu nav a{padding:12px 14px;font-size:15px;color:#5a405c;transition:background .15s,color .15s;border:1px solid transparent}.section-menu nav a:hover,.section-menu nav a:focus-visible{background:#eedeea;color:#822f65}.section-menu nav a:last-child{margin-top:8px;background:#653454;color:#fff;text-align:center;border-radius:12px}.section-menu nav a:last-child:hover{background:#7b4069}@media(max-width:520px){.section-menu{right:16px;bottom:16px}.menu-toggle{padding:13px 20px}.section-menu nav{width:min(244px,calc(100vw - 32px));bottom:60px}}@media(prefers-reduced-motion:reduce){.section-menu nav a{transition:none}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}img{max-width:100%}button,input,textarea{font-family:inherit}

.bio-heading{display:flex;align-items:center;gap:12px}.about .bio-heading .bio-flower{width:75px;height:91px;object-fit:contain;opacity:.72;margin:0;box-shadow:none;border:0;border-radius:0;flex-shrink:0}@media(max-width:520px){.about .bio-heading .bio-flower{width:58px;height:73px}.bio-heading{gap:8px}}

header .logo{display:inline-flex;align-items:center;gap:7px;background:none;color:#88386c;flex-shrink:0}header .logo span{color:#88386c}header .logo .floral-mark{display:block;width:50px;height:60px;object-fit:contain;flex-shrink:0}@media(max-width:520px){header .logo{gap:4px;font-size:34px}header .logo .floral-mark{width:40px;height:50px}}



.embedded-videos{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0;padding-bottom:22px;scrollbar-color:#bf92b5 #482956;scrollbar-width:thin}.embedded-video,.embedded-video:first-child{grid-column:auto;max-width:none;margin:0;min-width:0;scroll-snap-align:start}.embedded-video h3{font-size:19px;line-height:1.5}.video-controls{display:flex;align-items:center;gap:10px;margin-bottom:24px}.video-controls span{margin-right:auto;font-size:14px;color:#e5cfe3}.video-controls button{border:1px solid #b38bae;background:transparent;color:white;padding:10px 16px;border-radius:22px;cursor:pointer}.page-switch{font-size:14px;display:inline-block;padding:10px 17px;border:1px solid #d8bed2;border-radius:24px;color:#88386c}.home-links{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;background:#f8eff6}.home-links a{padding:28px;border:1px solid #e3d0e0;border-radius:12px;background:#fffafd}.home-links h2{font-size:27px}.home-links p{line-height:1.7;color:#75667b}nav a[aria-current="page"]{color:#a52b75;text-decoration:underline;text-underline-offset:6px}.section-menu nav{width:250px}.section-menu .menu-toggle{font-size:14px}.section-menu nav a:last-child{background:transparent;color:#783562;border-top:1px solid #e7d4e2;border-radius:0}.view-label{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 6%;background:#f8eff6;color:#75667b;font-size:14px}@media(max-width:900px){.embedded-videos{grid-auto-columns:calc((100% - 20px)/2)}}@media(max-width:600px){.embedded-videos{grid-auto-columns:88%}.home-links{grid-template-columns:1fr}.video-controls{flex-wrap:wrap}.video-controls span{width:100%}.view-label{flex-wrap:wrap}.menu-toggle{padding:12px 17px}}

/* Floral details reuse the locally bundled brand artwork. */
.section.about{background:linear-gradient(135deg,#fffafd 25%,#fbeaf4 100%)}
.page-intro{background-image:url('/assets/floral-mark-web.png'),linear-gradient(120deg,#fbe7f2,#f0e5f9);background-repeat:no-repeat;background-size:130px auto,cover;background-position:right 7% center,center;padding-right:24%}
.section-top{position:relative;padding-right:70px}.section-top:after{content:"";position:absolute;right:0;top:0;width:64px;height:78px;background:url('/assets/floral-mark-web.png') center/contain no-repeat;opacity:.8;pointer-events:none}
.booking{position:relative;background-image:url('/assets/floral-mark-web.png'),url('/assets/floral-mark-web.png'),linear-gradient(120deg,#f4dced,#eae3fb,#fce7ef);background-size:120px auto,96px auto,cover;background-position:left 3% top 30px,right 3% bottom 28px,center;background-repeat:no-repeat}
.home-links{background:linear-gradient(120deg,#fce8f2,#f4eafa)}.home-links a{border-color:#e6bfd7;border-radius:20px;box-shadow:0 8px 24px #79326209}.home-links a:hover{border-color:#c47da7;background:#fff5fb}
.floral-divider{display:flex;justify-content:center;align-items:center;gap:18px;padding:18px 20px 12px;background:linear-gradient(90deg,#fffafd,#f9eaf4,#fffafd)}.floral-divider:before,.floral-divider:after{content:"";height:1px;width:90px;background:linear-gradient(90deg,transparent,#d5a2c3)}.floral-divider:after{transform:rotate(180deg)}.floral-divider img{width:42px;height:54px;object-fit:contain}.floral-divider img:first-of-type{transform:rotate(-18deg)}.floral-divider img:last-of-type{transform:rotate(18deg)}
footer{background:#fff7fc;border-top-color:#edcfe2}.section-menu nav{background:linear-gradient(150deg,#fffafd,#fbeaf4);border-color:#e3bed6}
@media(max-width:600px){.page-intro{background-size:76px auto,cover;padding-right:24%}.section-top{padding-right:52px}.section-top:after{width:44px;height:56px}.booking{background-size:56px auto,52px auto,cover;background-position:left 5px top 8px,right 5px bottom 8px,center}.floral-divider{gap:12px;padding-top:12px}.floral-divider img{width:32px;height:42px}}

/* Quiet tonal variation; reuse the same cached artwork without more downloads. */
.about .bio-heading .bio-flower{filter:hue-rotate(-24deg) saturate(.82)}
#music .section-top:after{filter:hue-rotate(12deg) saturate(.85)}
.videos .section-top:after{filter:hue-rotate(-30deg) saturate(.7) brightness(1.12);opacity:.9}
.floral-divider img:first-of-type{filter:hue-rotate(10deg) saturate(.9)}
.floral-divider img:last-of-type{filter:hue-rotate(-28deg) saturate(.78)}
.videos{background-image:radial-gradient(circle at 4% 12%,#fff9 0 .8px,#e9cafa35 1.5px,transparent 6px),radial-gradient(circle at 92% 8%,#fff9 0 .8px,#ecccfb25 2px,transparent 7px),radial-gradient(circle at 97% 42%,#fff8 0 .7px,transparent 4px),radial-gradient(circle at 3% 78%,#f8dcef80 0 .8px,transparent 5px),radial-gradient(circle at 85% 95%,#fff9 0 1px,#f6d1ed25 2px,transparent 7px),linear-gradient(110deg,#30203f,#4b285e)}
.hero:after{background:radial-gradient(circle at 4% 8%,#fff9 0 .8px,#eed5f830 2px,transparent 6px),radial-gradient(circle at 34% 5%,#fff7 0 .7px,transparent 4px),radial-gradient(circle at 3% 92%,#f9d6ee99 0 .8px,transparent 5px),radial-gradient(circle at 72% 39%,#fff 0 .7px,#e7eaff60 1px,transparent 4px),radial-gradient(circle at 77% 58%,#fff 0 .8px,#dce2ff40 2px,transparent 5px),radial-gradient(circle at 87% 72%,#fff 0 .8px,transparent 4px);opacity:.65}
@media(max-width:520px){.hero:after{background:radial-gradient(circle at 6% 3%,#fff9 0 .8px,transparent 5px),radial-gradient(circle at 92% 7%,#fff8 0 .7px,transparent 4px),radial-gradient(circle at 74% 86%,#fff9 0 .7px,transparent 4px)}}
.booking>h2{color:#37254c}.booking>h2 .script{color:#96366f}.booking>.eyebrow{color:#67408b}.booking>p{color:#594665}
/* Botanical clusters and quiet crystal details, using the cached floral mark. */
.botanical-cluster{position:absolute;pointer-events:none;display:block;width:145px;height:140px;opacity:.85}.botanical-cluster img{position:absolute;width:90px;height:110px;object-fit:contain;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important}.botanical-cluster img:nth-child(1){left:0;top:28px;transform:rotate(-30deg);filter:hue-rotate(-22deg) saturate(.8)}.botanical-cluster img:nth-child(2){right:2px;top:0;transform:rotate(18deg)}.botanical-cluster img:nth-child(3){width:62px;height:78px;right:12px;bottom:0;transform:rotate(40deg);filter:hue-rotate(12deg) saturate(.8)}
.booking>.botanical-cluster{left:18px;top:22px}.page-intro{position:relative;background-image:linear-gradient(120deg,#fbe7f2,#f0e5f9)}.page-intro>.botanical-cluster{right:6%;top:50%;transform:translateY(-50%)}
.booking{background-image:url('/assets/floral-mark-web.png'),linear-gradient(120deg,#f4dced,#eae3fb,#fce7ef);background-size:85px auto,cover;background-position:right 2% bottom 22px,center}
.album img,.photo-grid img{border:3px solid #fff9;box-shadow:0 0 0 1px #dfc4d7,0 8px 24px #66345b13;border-radius:8px}
.booking-form{border:1px solid #fff;box-shadow:0 0 0 1px #dfc6de,0 16px 42px #653a7012,inset 0 1px 0 #fff}
header .logo:after{content:'✧';font-family:Georgia,serif;font-size:20px;line-height:1;color:#ad79a0;text-shadow:0 0 6px #e9d7ef;margin-left:0;align-self:flex-start;margin-top:11px}
.hero .actions .pill:last-child{border-color:#e6c5e6;box-shadow:inset 0 0 0 2px #fff1,0 0 14px #dab9e517}.hero .actions .pill:last-child:after{content:'✧';font:18px Georgia,serif;color:#f7dfef}
.booking-form button[type=submit]{border:1px solid #d3b1cf;box-shadow:inset 0 0 0 2px #fff8,0 4px 15px #653a7020}.booking-form button[type=submit]:after{content:'✧';font:18px Georgia,serif;color:#835976}
.floral-divider{gap:5px;background:linear-gradient(90deg,#fffafd,#f5e2f0,#fffafd)}.floral-divider img{width:52px;height:65px}.floral-divider img:first-of-type{transform:rotate(-25deg)}.floral-divider img:last-of-type{transform:rotate(25deg)}
@media(max-width:700px){.botanical-cluster{width:90px;height:98px}.botanical-cluster img{width:60px;height:72px}.botanical-cluster img:nth-child(3){width:42px;height:54px}.booking>.botanical-cluster{left:0;top:0;transform:scale(.7);transform-origin:top left}.page-intro>.botanical-cluster{right:3%}.booking{background-size:50px auto,cover}.floral-divider img{width:40px;height:50px}header .logo:after{font-size:16px;margin-top:8px}}

/* A fuller floral identity, with breathing room around the content. */
.page-intro>.botanical-cluster{width:210px;height:210px;right:5%}.page-intro>.botanical-cluster img{width:135px;height:165px}.page-intro>.botanical-cluster img:nth-child(3){width:94px;height:118px}
.booking>.botanical-cluster{transform:scale(1.28);transform-origin:top left;opacity:.85}
.hero>.botanical-cluster{left:0;bottom:0;top:auto;z-index:1;width:160px;height:130px;opacity:.76}.hero>.botanical-cluster img{z-index:auto;right:auto;height:110px;width:90px;object-fit:contain;object-position:center}.hero>.botanical-cluster img:nth-child(2){left:62px;top:0}.hero>.botanical-cluster img:nth-child(3){left:90px;top:55px;width:62px;height:78px}
.hero-copy{position:relative;z-index:2}
.section-top:after{width:98px;height:102px;background-image:url('/assets/floral-mark-web.png'),url('/assets/floral-mark-web.png');background-size:67px auto,54px auto;background-position:left bottom,right top;background-repeat:no-repeat;opacity:.83}.section-top{padding-right:105px}
.floral-divider{padding:22px 20px 14px;gap:0;overflow:hidden}.floral-divider img{width:60px;height:76px;margin:0 -7px}.floral-divider img:nth-of-type(2){transform:translateY(-7px) rotate(-12deg);filter:hue-rotate(-22deg) saturate(.8)}.floral-divider img:nth-of-type(3){width:72px;height:88px;transform:translateY(-10px)}.floral-divider img:nth-of-type(4){transform:translateY(-7px) rotate(12deg);filter:hue-rotate(-25deg) saturate(.8)}.floral-divider:before,.floral-divider:after{width:100px;margin:0 22px}
@media(max-width:700px){.page-intro>.botanical-cluster{width:100px;height:120px;right:1%}.page-intro>.botanical-cluster img{width:66px;height:82px}.page-intro>.botanical-cluster img:nth-child(3){width:47px;height:62px}.booking>.botanical-cluster{transform:scale(.75)}.hero>.botanical-cluster{transform:scale(.68);transform-origin:bottom left;opacity:.78}.section-top{padding-right:68px}.section-top:after{width:64px;height:75px;background-size:45px auto,36px auto}.floral-divider img{width:44px;height:58px;margin:0 -6px}.floral-divider img:nth-of-type(3){width:54px;height:70px}.floral-divider:before,.floral-divider:after{width:45px;margin:0 12px}}

.page-intro{overflow:hidden}

/* Mixed blossoms replace the repeated single-flower arrangements. */
.botanical-cluster.bouquet img:first-child,.hero>.botanical-cluster.bouquet img:first-child{left:0;right:auto;top:0;bottom:auto;width:100%;height:100%;object-fit:contain;transform:none;filter:none;z-index:auto}.botanical-cluster.bouquet{opacity:.9}
.page-intro{background-size:cover;background-position:center}.booking>.bouquet{width:145px;height:155px;transform:none;left:18px;top:24px}
.section-top:after{background-image:url('/assets/bouquet-web.png');background-size:contain;background-position:center;filter:none!important}
.floral-divider.bouquet-divider{padding:14px 20px}.floral-divider.bouquet-divider img:first-of-type{width:120px;height:120px;margin:0;transform:rotate(-12deg);filter:none}
@media(max-width:700px){.booking>.bouquet{width:64px;height:72px;left:0;top:0}.floral-divider.bouquet-divider img:first-of-type{width:90px;height:90px}}

/* Deliberately spaced accents occupy reserved margins, never the reading area. */
header{background-image:url('/assets/bouquet-web.png');background-repeat:no-repeat;background-size:32px;background-position:right 12px top 7px}
#about,#music,#videos,#booking{position:relative;padding-bottom:100px}
.scattered-bouquet{position:absolute;pointer-events:none;background:url('/assets/bouquet-web.png') center/contain no-repeat;width:64px;height:68px;right:5%;bottom:12px;opacity:.62;transform:rotate(16deg)}
#music>.scattered-bouquet{left:6%;right:auto;width:48px;height:54px;transform:rotate(-22deg);opacity:.65}
#videos>.scattered-bouquet{width:55px;height:62px;right:7%;opacity:.76;transform:rotate(22deg)}
#booking>.scattered-bouquet{left:8%;right:auto;width:48px;height:54px;transform:rotate(-18deg)}
.floral-divider.bouquet-divider{position:relative;min-height:150px}.footer-bloom{position:absolute;width:52px;height:58px;background:url('/assets/bouquet-web.png') center/contain no-repeat;opacity:.6;pointer-events:none}.footer-bloom.left{left:12%;top:15px;transform:rotate(-24deg)}.footer-bloom.right{right:15%;bottom:12px;width:38px;height:44px;transform:rotate(24deg)}
@media(max-width:700px){header{background-image:none}#about,#music,#videos,#booking{padding-bottom:78px}.scattered-bouquet{width:40px;height:46px;bottom:10px;right:6%}#music>.scattered-bouquet,#booking>.scattered-bouquet{width:34px;height:40px}#videos>.scattered-bouquet{width:36px;height:42px}.floral-divider.bouquet-divider{min-height:120px}.footer-bloom.left{left:6%;width:32px;height:38px;top:12px}.footer-bloom.right{right:7%;width:26px;height:32px;bottom:10px}}

.page-intro>.botanical-cluster.bouquet{width:240px;height:250px;right:5%;top:auto;bottom:24px;transform:rotate(7deg)}
.booking>.botanical-cluster.bouquet{width:170px;height:180px;left:3%;top:24px;transform:rotate(-12deg)}
.hero>.botanical-cluster.bouquet{width:180px;height:155px;left:8px;bottom:6px;transform:rotate(-10deg);opacity:.82}
@media(max-width:700px){.page-intro>.botanical-cluster.bouquet{width:105px;height:116px;right:0;bottom:16px;transform:rotate(8deg)}.booking>.botanical-cluster.bouquet{width:68px;height:76px;left:0;top:0;transform:rotate(-10deg)}.hero>.botanical-cluster.bouquet{width:96px;height:90px;left:4px;bottom:7px;transform:rotate(-10deg)}}

/* Small accents are individual blossoms; bouquets remain focal ornaments. */
header{background-image:none}
.section-top:after{background-image:url('/assets/floral-mark-web.png');background-size:contain;width:62px;height:76px;transform:rotate(12deg)}
#music .section-top:after{filter:hue-rotate(14deg) saturate(.82)!important}.videos .section-top:after{filter:hue-rotate(-26deg) saturate(.72) brightness(1.08)!important;transform:rotate(-14deg)}
.scattered-bouquet,.footer-bloom{background-image:url('/assets/floral-mark-web.png')}
#about>.scattered-bouquet{filter:hue-rotate(-25deg) saturate(.8);width:47px;height:60px;transform:rotate(18deg)}
#music>.scattered-bouquet{filter:hue-rotate(12deg) saturate(.85);width:35px;height:46px;transform:rotate(-26deg)}
#videos>.scattered-bouquet{filter:hue-rotate(-18deg) saturate(.7) brightness(1.08);width:42px;height:55px;transform:rotate(22deg)}
#booking>.scattered-bouquet{filter:hue-rotate(18deg) saturate(.75);width:39px;height:50px}
.footer-bloom.left{filter:hue-rotate(-30deg) saturate(.7);width:43px;height:56px}.footer-bloom.right{filter:hue-rotate(16deg) saturate(.8);width:29px;height:39px}
.hero>.botanical-cluster.bouquet{display:none}
.booking>.botanical-cluster.bouquet{position:relative;display:block;left:auto;right:auto;top:auto;bottom:auto;width:110px;height:116px;margin:0 auto 20px;transform:rotate(-8deg)}
@media(max-width:700px){.section-top:after{width:43px;height:56px}.section-top{padding-right:55px}.booking>.botanical-cluster.bouquet{width:88px;height:94px;margin:0 auto 16px}.scattered-bouquet{max-width:38px;max-height:48px}.footer-bloom.left{width:30px;height:40px}.footer-bloom.right{width:24px;height:32px}}

/* Final floral composition: one generous bouquet frames the biography. */
.about .bio-heading{display:grid;grid-template-columns:132px minmax(0,1fr);gap:20px;align-items:center;margin:0 0 20px}
.about .bio-heading .bio-flower{grid-column:1;grid-row:1;width:132px;height:150px;opacity:1;filter:none;transform:rotate(-8deg)}
.about .bio-heading h2{grid-column:2;grid-row:1;margin:0}
.about>.scattered-bouquet{display:none}
.hero:after{background:radial-gradient(circle at 4% 8%,#fff9 0 .8px,transparent 5px),radial-gradient(circle at 3% 92%,#f9d6ee99 0 .8px,transparent 5px);opacity:.65;pointer-events:none}
@media(max-width:700px){.about .bio-heading{grid-template-columns:90px minmax(0,1fr);gap:12px}.about .bio-heading .bio-flower{width:90px;height:108px}.about .bio-heading h2{font-size:clamp(28px,7vw,38px)}.page-intro>.botanical-cluster.bouquet{position:relative;display:block;right:auto;bottom:auto;top:auto;width:110px;height:120px;margin:0 0 16px}.page-intro{padding-right:24px}}

/* A restrained crystal sheen, with a static accessible fallback. */
.logo>span{color:#79366e}
@supports(background-clip:text){.logo>span{background:linear-gradient(110deg,#71316d 0%,#a13e78 22%,#74518e 43%,#b570a2 48%,#79346f 54%,#71316d 75%,#a13e78 100%);background-size:300% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:name-sheen 14s ease-in-out infinite}}
@keyframes name-sheen{0%,15%{background-position:0% 50%}65%,100%{background-position:100% 50%}}
@media(prefers-reduced-motion:reduce){.logo>span{animation:none;background:none;color:#79366e}}
@media(forced-colors:active){.logo>span{background:none;color:LinkText;animation:none}}
.floral-divider.bouquet-divider{height:190px;overflow:hidden;isolation:isolate;background:linear-gradient(180deg,#fff 0%,#fcf4f8 100%)}
.flower-meadow{position:absolute;inset:0;pointer-events:none;z-index:-1}
.meadow-bloom{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:calc(var(--size)*1.22);background:url('/assets/floral-mark-web.png') center/contain no-repeat;transform:rotate(var(--turn));filter:hue-rotate(var(--hue)) saturate(.8);opacity:.78}
.floral-divider .footer-bloom{display:none}
@media(max-width:700px){.floral-divider.bouquet-divider{height:165px}.meadow-bloom{width:calc(var(--size)*.68);height:calc(var(--size)*.83)}.meadow-bloom:nth-child(3n){display:none}}

header .logo:after{content:none;display:none}
.floral-divider.bouquet-divider{height:170px;min-height:170px;background:linear-gradient(180deg,#fff 0%,#fcf6fa 100%);border-bottom:1px solid #eedfea}
.flower-meadow{inset:0 3% 18px;z-index:0}
.meadow-bloom{opacity:.68}
.floral-divider.bouquet-divider>img{position:relative;z-index:1}
@media(max-width:700px){.floral-divider.bouquet-divider{height:140px;min-height:140px}.flower-meadow{inset:0 0 18px}.meadow-bloom:nth-child(3n){display:block}.meadow-bloom{width:calc(var(--size)*.58);height:calc(var(--size)*.71)}.meadow-bloom:nth-child(3),.meadow-bloom:nth-child(10){display:none}}

/* Soft floral wallpaper behind one clear central bouquet. */
.floral-divider.bouquet-divider{position:relative;background:#fcf7fa;isolation:isolate}
.floral-divider.bouquet-divider:before{content:"";position:absolute;inset:0;width:auto;height:auto;background:url('/assets/floral-mark-web.png') 12px 8px/68px 82px repeat;opacity:.075;z-index:0;pointer-events:none;transform:rotate(-5deg) scale(1.15);mask-image:linear-gradient(90deg,#000, #000 30%,transparent 44%,transparent 56%,#000 70%,#000)}
.floral-divider.bouquet-divider:after{display:none}
.floral-divider.bouquet-divider>img{position:relative;z-index:1;width:130px;height:130px;filter:none;transform:rotate(-8deg)}
@media(max-width:700px){.floral-divider.bouquet-divider:before{background-size:52px 64px;opacity:.075}.floral-divider.bouquet-divider>img{width:105px;height:105px}}

/* A single floral signature, framed by warm blush and fine rules. */
.floral-divider.bouquet-divider{height:210px;min-height:210px;padding:20px 8%;gap:32px;background:radial-gradient(ellipse at center,#f9edf3 0%,#f1dce8 75%);border-top:1px solid #ead1df;border-bottom:1px solid #e3c6d6;display:flex;align-items:center;justify-content:center}
.floral-divider.bouquet-divider:before,.floral-divider.bouquet-divider:after{content:"";display:block;position:static;inset:auto;flex:1;max-width:260px;width:auto;height:1px;background:#bf8ba8;opacity:.55;mask-image:none;transform:none;z-index:auto}
.floral-divider.bouquet-divider>img:first-of-type{width:168px;height:168px;margin:0;object-fit:contain;filter:none;transform:rotate(-8deg);flex:none}
.floral-divider .footer-bloom,.flower-meadow{display:none}
@media(max-width:700px){.floral-divider.bouquet-divider{height:175px;min-height:175px;padding:16px 7%;gap:18px}.floral-divider.bouquet-divider>img:first-of-type{width:140px;height:140px}}

/* More expressive floral scale and a slow, clearly colored wordmark. */
.floral-divider.bouquet-divider{height:270px;min-height:270px}
.floral-divider.bouquet-divider>img:first-of-type{width:230px;height:230px}
@supports(background-clip:text){.logo>span{background-image:linear-gradient(110deg,#af286a 0%,#71316d 25%,#8052b2 50%,#af286a 75%,#71316d 100%);background-size:250% 100%;animation:name-sheen 9s ease-in-out infinite alternate}}
@keyframes name-sheen{from{background-position:0% 50%}to{background-position:100% 50%}}
@media(max-width:700px){.floral-divider.bouquet-divider{height:230px;min-height:230px;gap:12px}.floral-divider.bouquet-divider>img:first-of-type{width:195px;height:195px}}
@media(prefers-reduced-motion:reduce){.logo>span{animation:none;background-position:50% 50%}}
@media(forced-colors:active){.logo>span{background:none;color:LinkText;animation:none}}

/* A few edge blossoms leave the central bouquet and footer links clear. */
.edge-flower{position:absolute;width:var(--size);height:calc(var(--size)*1.22);left:var(--left);right:var(--right);top:var(--top);background:url('/assets/floral-mark-web.png') center/contain no-repeat;transform:rotate(var(--angle));opacity:.65;pointer-events:none;filter:hue-rotate(var(--hue)) saturate(.8)}
@media(max-width:700px){.edge-flower{width:calc(var(--size)*.6);height:calc(var(--size)*.73)}.edge-flower:nth-of-type(3),.edge-flower:nth-of-type(6){display:none}}

footer{padding-bottom:105px!important}
@media(min-width:701px){footer{padding-right:260px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Shared spacing and color connect the artist's pages and closing section. */
:root{--closing-blush:#f3e3ed;--intro-space:72px}
.home-links{background:linear-gradient(180deg,#fbeaf4,var(--closing-blush));padding-bottom:44px}
.social-icons{background:var(--closing-blush);margin:0;padding:32px 6% 12px;gap:14px}
.social-icons a{background:#fff8;border-color:#d8b9cf;box-shadow:none}
.floral-divider.bouquet-divider{background:var(--closing-blush);border:0}
footer{background:var(--closing-blush);border:0;padding-top:16px}
.view-label{display:none}
main>.section,main>.booking,main>.page-intro{padding-top:var(--intro-space)}
.section-top{margin-bottom:42px;min-height:100px}
.section-top .eyebrow,.booking>.eyebrow,.page-intro>.eyebrow,.bio-copy>.eyebrow{letter-spacing:2px;line-height:1.6;margin-bottom:18px}
.page-intro{padding-bottom:56px}
.page-intro h1{margin-top:0}
.page-intro>.botanical-cluster.bouquet{width:200px;height:210px;bottom:40px}
@media(max-width:700px){:root{--intro-space:44px}.home-links{padding-bottom:28px}.social-icons{padding-top:28px}.section-top{margin-bottom:30px;min-height:0}.page-intro{padding-bottom:40px}.page-intro>.botanical-cluster.bouquet{width:100px;height:110px;bottom:auto;margin-bottom:24px}.booking>.botanical-cluster.bouquet{margin-bottom:24px}}

/* Floral framing stays inside reserved section margins, away from text and controls. */
.section-flower{position:absolute;pointer-events:none;width:58px;height:76px;background:url('/assets/floral-mark-web.png') center/contain no-repeat;opacity:.7;transform:rotate(-18deg);left:1%;bottom:18px}
.section-flower.trailing{left:auto;right:1.5%;bottom:48px;width:42px;height:55px;transform:rotate(22deg);filter:hue-rotate(-26deg)}
#about>.scattered-bouquet{display:block;right:13%;bottom:16px}
#booking>.section-flower{bottom:46%;width:76px;height:94px;opacity:.6}
#booking>.section-flower.trailing{bottom:20%;width:58px;height:76px}
.page-intro>.section-flower{bottom:12px;left:3%;width:38px;height:48px}
.page-intro>.section-flower.trailing{left:auto;right:29%;width:28px;height:38px}
@media(max-width:700px){.section-flower{width:32px;height:42px;left:3%;bottom:12px}.section-flower.trailing{width:25px;height:34px;right:5%;bottom:22px}#booking>.section-flower{width:30px;height:40px;bottom:14px}#booking>.section-flower.trailing{width:26px;height:34px;bottom:24px}.page-intro>.section-flower{display:none}}

/* Compact navigation stays in the page margin; the biography remains complete. */
@media(min-width:801px){.about>img{position:sticky;top:28px;align-self:start}.section-menu{right:0!important;bottom:auto!important;top:50%;transform:translateY(-50%)}.section-menu .menu-toggle{writing-mode:vertical-rl;padding:18px 11px;border-radius:18px 0 0 18px;min-width:44px;min-height:108px;box-shadow:0 3px 16px #59334b18}.section-menu .menu-toggle:before{display:none}.section-menu nav{position:absolute;right:54px;bottom:0;max-height:80vh;overflow-y:auto}}
@media(max-width:800px){.nav-ready header{position:sticky;top:0;z-index:40;min-height:88px;padding:14px 100px 14px 16px;display:flex;flex-wrap:nowrap;justify-content:flex-start}.nav-ready header nav[aria-label="Main navigation"]{display:none}.nav-ready header .logo{font-size:30px;gap:2px}.nav-ready header .logo .floral-mark{width:29px;height:40px}.nav-ready .section-menu{top:23px;right:12px;bottom:auto;z-index:50}.nav-ready .section-menu .menu-toggle{font-size:13px;padding:11px 14px;min-height:44px;box-shadow:none}.nav-ready .section-menu nav{position:absolute;right:0;top:58px;bottom:auto;max-height:calc(100dvh - 106px);overflow-y:auto;width:min(280px,calc(100vw - 24px))}.nav-ready .section-menu .menu-toggle:before{display:none}.about>img{position:static}html{scroll-padding-top:104px}}
@media(max-width:360px){.nav-ready header .logo{font-size:26px}.nav-ready header .logo .floral-mark{width:23px}}

/* Floral corners frame the signature bouquet without scattered visual noise. */
.floral-divider.bouquet-divider{height:240px;min-height:240px}
.floral-divider .edge-flower{opacity:.86}
.floral-divider .edge-flower:nth-of-type(1){left:5%;right:auto;top:36%;width:52px;height:64px;transform:rotate(-20deg)}
.floral-divider .edge-flower:nth-of-type(2){left:9%;right:auto;top:59%;width:34px;height:43px;transform:rotate(12deg)}
.floral-divider .edge-flower:nth-of-type(3),.floral-divider .edge-flower:nth-of-type(6){display:none}
.floral-divider .edge-flower:nth-of-type(4){right:5%;left:auto;top:39%;width:48px;height:60px;transform:rotate(20deg)}
.floral-divider .edge-flower:nth-of-type(5){right:9%;left:auto;top:62%;width:32px;height:41px;transform:rotate(-12deg)}
footer{padding-bottom:42px!important}
@media(min-width:801px){footer{padding-right:6%!important}}
@media(max-width:700px){.floral-divider.bouquet-divider{height:208px;min-height:208px}.floral-divider .edge-flower:nth-of-type(1){left:3%;width:34px;height:43px}.floral-divider .edge-flower:nth-of-type(2){left:8%;width:23px;height:30px}.floral-divider .edge-flower:nth-of-type(4){right:3%;width:32px;height:41px}.floral-divider .edge-flower:nth-of-type(5){right:8%;width:22px;height:29px}footer{padding-bottom:30px!important}}

.album-services{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.album-services a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:44px;padding:8px 5px;border:1px solid #d8bbcf;border-radius:22px;background:#fff9fc;color:#783563;font-size:12px;line-height:1.4}.album-services a:hover{background:#f3dce9;border-color:#af6b94}.album-art{display:block}.album h3{min-height:28px}.singles{margin-top:86px;padding-top:44px;border-top:1px solid #dcc8d8}.singles h2{margin-bottom:28px}.singles-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}.single-link{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;border:1px solid #e0c9da;background:#fff9fc;border-radius:14px}.single-link strong{display:block;font-family:Lora,serif;font-weight:500}.single-link small{display:block;margin-top:6px;color:#756477}.single-watch{font-size:12px;color:#88386c;white-space:nowrap}.single-link:hover{background:#f6e5ef;border-color:#b780a2}@media(max-width:600px){.singles{margin-top:56px}.singles-grid{grid-template-columns:1fr}.single-link{padding:16px}.album-services{gap:6px}.album-services a{font-size:11px}}

.album-services a{gap:6px}.album-services .service-logo,.single-watch .service-logo{width:18px;height:18px;min-height:0;margin:0;flex-shrink:0;object-fit:contain;border-radius:0;box-shadow:none;opacity:.78}.single-watch{display:inline-flex;align-items:center;gap:7px}@media(max-width:600px){.album-services a{flex-direction:column;gap:5px;min-height:60px}}

.albums{align-items:stretch}.album:nth-child(n){margin-top:0;display:flex;flex-direction:column;min-width:0}.album-art img{width:100%;aspect-ratio:1;object-fit:cover}.album h3{margin-bottom:6px;min-height:2.8em}.album-year{font-size:13px;color:#79566f;margin-bottom:0}.album-services{margin-top:16px}.latest-label{font-weight:600;color:#873164}.album .service-logo{border:0;transform:none!important}

/* A clear, touch-friendly video gallery. */
.video-controls{gap:10px;align-items:center}.video-scroll-hint{font-family:Lora,serif;color:#fff0fb!important;font-size:18px!important}.video-scroll-hint small{display:block;font-family:Montserrat,sans-serif;font-size:12px;color:#e9d2e7;margin-top:6px}.video-controls button{width:48px;height:48px;padding:0;flex-shrink:0;border-radius:50%;font:32px Georgia,serif;color:#fff4fc;background:#80517e;border:1px solid #d8afd1;box-shadow:0 4px 12px #210f3429;transition:background .2s,transform .2s}.video-controls button:hover{background:#a76696;transform:translateY(-2px)}.video-controls button:focus-visible,.embedded-videos:focus-visible{outline:3px solid #f2c7e4;outline-offset:5px}.embedded-videos{grid-auto-columns:calc((100% - 66px)/3.12);padding-bottom:26px;scrollbar-width:auto;scrollbar-color:#dda3c9 #6d456f}.embedded-videos::-webkit-scrollbar{height:12px}.embedded-videos::-webkit-scrollbar-track{background:#6d456f;border-radius:20px}.embedded-videos::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#c987b4,#f1c5df,#bc91d2);border:2px solid #6d456f;border-radius:20px}.embedded-videos::-webkit-scrollbar-thumb:hover{background:#f1c5df}@media(max-width:900px){.embedded-videos{grid-auto-columns:calc((100% - 32px)/2.12)}}@media(max-width:600px){.embedded-videos{grid-auto-columns:86%}.video-controls{flex-wrap:nowrap}.video-controls .video-scroll-hint{width:auto;flex:1;font-size:15px!important}.video-controls .video-scroll-hint small{font-size:10px}.video-controls button{width:44px;height:44px}}@media(prefers-reduced-motion:reduce){.video-controls button{transition:none}}

/* Centered floral gallery controls. */
.video-controls{display:grid;grid-template-columns:56px 56px;justify-content:center;gap:12px;margin-bottom:26px;text-align:center}.video-controls .video-scroll-hint{grid-column:1/-1;width:max-content;max-width:85vw;justify-self:center;margin:0 0 6px!important}.video-controls button{position:relative;width:56px;height:56px;isolation:isolate;overflow:hidden;background:#f4dfed;color:#65305f;border:1px solid #ecc5df;box-shadow:0 4px 14px #170c302b;font-size:34px;font-weight:bold;text-shadow:0 1px 2px #fff}.video-controls button:before{content:'';position:absolute;inset:3px;z-index:-1;background:url('/assets/floral-mark-web.png') center/42px auto no-repeat;opacity:.48;transform:rotate(-20deg)}.video-controls button:last-child:before{transform:rotate(20deg);filter:hue-rotate(18deg)}.video-controls button:hover{background:#ffeaf5;box-shadow:0 5px 18px #e6acd33b;transform:translateY(-2px)}@media(max-width:600px){.video-controls{grid-template-columns:52px 52px;gap:10px}.video-controls button{width:52px;height:52px}.video-controls .video-scroll-hint{font-size:16px!important}.video-controls .video-scroll-hint small{font-size:11px}}

/* Shared floral accents give the existing pages one visual language. */
html{scroll-behavior:smooth}#about{scroll-margin-top:8px}.hero .actions .pill,.booking-form button[type=submit]{position:relative;isolation:isolate;overflow:hidden;border-radius:28px;padding-left:42px;transition:transform .2s,box-shadow .2s,background .2s}.hero .actions .pill{background:linear-gradient(110deg,#fcebf4,#ead7f1);color:#552547;border:1px solid #f6d8ea;box-shadow:0 5px 20px #1e10262b}.hero .actions .pill.outline{background:#603758;color:#fff5fb;border-color:#e3bad5}.hero .actions .pill:before,.booking-form button[type=submit]:before{content:'';position:absolute;left:12px;top:50%;width:23px;height:29px;transform:translateY(-50%) rotate(-15deg);background:url('/assets/floral-mark-web.png') center/contain no-repeat;pointer-events:none}.hero .actions .pill:hover,.booking-form button[type=submit]:hover{transform:translateY(-2px);box-shadow:0 7px 24px #bd7cab40}.home-links a{position:relative;padding:30px 64px 30px 28px;overflow:hidden;transition:background .2s,box-shadow .2s}.home-links a:after{content:'';position:absolute;right:18px;top:28px;width:32px;height:42px;background:url('/assets/floral-mark-web.png') center/contain no-repeat;opacity:.85;transform:rotate(12deg)}.home-links a:nth-child(2):after{filter:hue-rotate(18deg)}.home-links a:nth-child(3):after{filter:hue-rotate(-16deg)}.home-links a:hover{box-shadow:0 8px 24px #8e557b16;background:#fff7fc}.section-top:after{background-image:url('/assets/floral-mark-web.png');background-size:contain;background-position:center;width:58px;height:72px;opacity:.85}.section-top{padding-right:80px}.social-icons a:hover{box-shadow:0 0 0 4px #f3dce9;transform:translateY(-2px)}.social-icons a{transition:transform .2s,box-shadow .2s}@media(max-width:800px){#about{scroll-margin-top:88px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero .actions .pill:hover,.booking-form button[type=submit]:hover,.social-icons a:hover{transform:none}}

/* Fuller floral compositions, framed outside the interactive content. */
#music .section-top,#videos .section-top{min-height:155px;padding-right:190px;margin-bottom:28px}#music .section-top:after,#videos .section-top:after{background-image:url('/assets/bouquet-web.png');width:155px;height:165px;top:-20px;right:4px;opacity:1;transform:rotate(9deg)}#videos .section-top:after{filter:brightness(1.12) saturate(.9)!important;transform:rotate(-9deg)}
.singles{position:relative;margin-top:110px;padding-top:65px;border-top-color:#d8a9c9}.singles:before{content:'';position:absolute;top:-38px;left:50%;width:76px;height:76px;transform:translateX(-50%) rotate(-12deg);background:#fff7fc url('/assets/floral-mark-web.png') center/46px auto no-repeat;border-radius:50%}.singles h2{position:relative;padding-right:80px}.singles h2:after{content:'';position:absolute;right:12px;top:0;width:48px;height:58px;background:url('/assets/floral-mark-web.png') center/contain no-repeat;transform:rotate(25deg);filter:hue-rotate(-22deg)}
.floral-interlude{display:flex;align-items:center;justify-content:center;gap:25px;padding:24px 6%;background:linear-gradient(100deg,#f8e5f0,#f8f0fb,#fff3f7);pointer-events:none}.floral-interlude:before,.floral-interlude:after{content:'';height:1px;width:min(22vw,200px);background:linear-gradient(90deg,transparent,#c991b6)}.floral-interlude:after{transform:rotate(180deg)}.floral-interlude img{width:100px;height:112px;object-fit:contain;filter:hue-rotate(-8deg)}.photo-grid{position:relative;background:linear-gradient(135deg,#fff8fc,#f6edf8);padding-top:62px;padding-bottom:88px}.photo-grid:before,.photo-grid:after{content:'';position:absolute;width:58px;height:70px;background:url('/assets/floral-mark-web.png') center/contain no-repeat;pointer-events:none}.photo-grid:before{left:1%;top:25px;transform:rotate(-25deg)}.photo-grid:after{right:2%;bottom:10px;transform:rotate(20deg);filter:hue-rotate(20deg)}.photo-grid img{border-radius:12px;border:3px solid #fff;box-shadow:0 8px 22px #75466e15}.page-cta{background:linear-gradient(110deg,#f3ddeb,#eee1f5);border-top:1px solid #e2bed5}
.history-layout{background:linear-gradient(135deg,#fff9fd,#f7eaf4)}.history-scroll{border-left:2px solid #d8afc9;padding-left:30px;scrollbar-color:#c28bab #f0e0ed}.archive-event{position:relative;padding-left:32px!important}.archive-event:before{content:'';position:absolute;left:0;top:22px;width:23px;height:29px;background:url('/assets/floral-mark-web.png') center/contain no-repeat;pointer-events:none}.archive-event:nth-child(3n+2):before{filter:hue-rotate(22deg)}.archive-event:nth-child(3n):before{filter:hue-rotate(-22deg)}
.booking>.botanical-cluster.bouquet{width:170px;height:176px;margin-bottom:18px;transform:rotate(-5deg)}.booking>.botanical-cluster.bouquet img{width:100%;height:100%}.booking-form{background:linear-gradient(140deg,#ffffffed,#fff7fced);border-radius:22px}.booking>.section-flower{width:90px;height:114px;opacity:.85;left:2%}.booking>.section-flower.trailing{width:74px;height:94px;right:2%;opacity:.85}.page-intro>.botanical-cluster.bouquet{width:235px;height:240px}.page-intro>.botanical-cluster.bouquet img{width:100%;height:100%}
@media(max-width:700px){#music .section-top,#videos .section-top{min-height:120px;padding-right:108px;margin-bottom:20px}#music .section-top:after,#videos .section-top:after{width:100px;height:115px;top:-6px;right:-10px}#videos .section-top .text-link{font-size:12px;line-height:1.6}.floral-interlude{padding:16px 6%;gap:18px}.floral-interlude img{width:78px;height:90px}.photo-grid:before{width:30px;height:40px;top:8px}.photo-grid:after{width:38px;height:48px}.photo-grid{padding-top:50px;padding-bottom:65px}.history-scroll{padding-left:12px}.archive-event{padding-left:27px!important}.archive-event:before{width:19px;height:25px}.booking>.botanical-cluster.bouquet{width:135px;height:145px}.booking>.section-flower,.booking>.section-flower.trailing{width:32px;height:44px;bottom:12px}.page-intro>.botanical-cluster.bouquet{width:135px;height:145px}.singles{margin-top:88px;padding-top:58px}}

/* Slightly tighter booking page, retaining comfortable form controls. */
.booking{padding-top:44px;padding-bottom:48px}.booking>.botanical-cluster.bouquet{width:140px;height:145px;margin-bottom:10px}.booking>p{margin:12px auto 18px;line-height:1.7}.booking-form{margin-top:24px;padding:26px}.booking-form label{margin-bottom:16px}.booking-form input,.booking-form textarea{margin-top:6px}.booking-form label:last-of-type{margin-bottom:18px}@media(max-width:700px){.booking{padding-top:30px;padding-bottom:38px}.booking>.botanical-cluster.bouquet{width:112px;height:120px;margin-bottom:8px}.booking-form{padding:20px 18px;margin-top:20px}.booking-form label{margin-bottom:14px}}

/* Single blossoms vary gently across the rose, lavender and peach palette. */
.section-flower{filter:hue-rotate(-24deg) saturate(1.35)}.section-flower.trailing{filter:hue-rotate(24deg) saturate(1.3)}#music>.section-flower{filter:hue-rotate(38deg) saturate(1.4)}#music>.section-flower.trailing{filter:hue-rotate(-40deg) saturate(1.45)}#videos>.section-flower{filter:hue-rotate(22deg) saturate(1.35) brightness(1.12)}#videos>.section-flower.trailing{filter:hue-rotate(-32deg) saturate(1.5) brightness(1.1)}#booking>.section-flower{filter:hue-rotate(-38deg) saturate(1.35)}#booking>.section-flower.trailing{filter:hue-rotate(30deg) saturate(1.4)}.floral-divider .edge-flower:nth-of-type(1){filter:hue-rotate(-35deg) saturate(1.45)}.floral-divider .edge-flower:nth-of-type(2){filter:hue-rotate(32deg) saturate(1.5)}.floral-divider .edge-flower:nth-of-type(4){filter:hue-rotate(12deg) saturate(1.65)}.floral-divider .edge-flower:nth-of-type(5){filter:hue-rotate(-48deg) saturate(1.35)}.home-links a:nth-child(1):after{filter:hue-rotate(-30deg) saturate(1.4)}.home-links a:nth-child(2):after{filter:hue-rotate(35deg) saturate(1.5)}.home-links a:nth-child(3):after{filter:hue-rotate(-48deg) saturate(1.35)}.archive-event:nth-child(3n+1):before{filter:hue-rotate(-35deg) saturate(1.4)}.archive-event:nth-child(3n+2):before{filter:hue-rotate(35deg) saturate(1.5)}.archive-event:nth-child(3n):before{filter:hue-rotate(8deg) saturate(1.65)}.photo-grid:before{filter:hue-rotate(-40deg) saturate(1.45)}.photo-grid:after{filter:hue-rotate(35deg) saturate(1.5)}.singles:before{filter:hue-rotate(-25deg) saturate(1.25)}.singles h2:after{filter:hue-rotate(30deg) saturate(1.4)}

/* A composed mobile masthead: floral signature, legible surname and quiet menu. */
@media(max-width:800px){
.nav-ready header{height:92px;min-height:92px;padding:12px 106px 12px 16px;background:linear-gradient(110deg,#fffafd,#f9edf5);border-bottom:1px solid #e5c9dc;box-shadow:0 3px 14px #542c4810;gap:0}
.nav-ready header .logo{gap:9px;min-height:64px;font-size:34px;line-height:1;white-space:normal}
.nav-ready header .logo .floral-mark{width:40px;height:54px}
.nav-ready header .logo>span{display:flex;flex-direction:column;align-items:center;background:none!important;animation:none!important;-webkit-text-fill-color:initial}
.nav-ready header .logo .brand-first{font:36px/1.05 'Great Vibes',cursive;letter-spacing:0;color:#85345f;-webkit-text-fill-color:#85345f;background:none;animation:none}
.nav-ready header .logo .brand-last{font:500 10px/1.4 'DM Sans',sans-serif;letter-spacing:4px;text-transform:uppercase;color:#634261;-webkit-text-fill-color:#634261;margin:5px 0 0 4px;background:none;animation:none}
.nav-ready .section-menu{top:24px;right:16px}
.nav-ready .section-menu .menu-toggle{min-width:78px;min-height:44px;padding:10px 12px;gap:8px;border-radius:13px;border:1px solid #dbb8d0;background:#fff9fc;color:#693654;font:500 12px/1 'DM Sans',sans-serif;box-shadow:0 2px 8px #68355108}
.nav-ready .section-menu .menu-toggle:before{content:'';display:block;width:14px;height:8px;border-top:1.5px solid currentColor;border-bottom:1.5px solid currentColor}
.nav-ready .section-menu .menu-toggle[aria-expanded=true]{background:#f0ddea;border-color:#b77b9f}
.nav-ready .section-menu .menu-heading span{font:20px/1.4 Lora,serif;letter-spacing:0}.nav-ready .section-menu nav{top:62px;width:min(310px,calc(100vw - 32px));max-height:calc(100dvh - 110px);border-radius:18px}
}
@media(max-width:360px){.nav-ready header{padding-left:12px;padding-right:98px}.nav-ready header .logo{gap:6px}.nav-ready header .logo .floral-mark{width:32px;height:48px}.nav-ready header .logo .brand-first{font-size:33px}.nav-ready .section-menu{right:12px}}
