/* A compact beige header with social links and three brand-color navigation buttons. */
.opening-home{--home-section-gutter:clamp(16px,2.5vw,36px);--home-paper:#f3f0e4;--home-ink:#000000;--home-green:#cbd537;--home-blue:#8c9eff;--logo-paper:#cad183;background:var(--home-paper);color:var(--home-ink)}
.opening-home .studio-header{position:relative;inset:auto;height:auto;min-height:72px;margin:0;padding:0;background:var(--home-paper);color:var(--home-ink);border:0}
.opening-home .studio-header{display:block}
.header-brand{width:100%;margin:0;padding:42px 24px 14px;background:var(--home-paper);line-height:0}
.header-brand a{display:block;width:min(64%,700px);margin:0 auto}
.header-brand svg{display:block;width:100%;height:auto}
.header-social{position:absolute;top:6px;right:18px;display:flex;gap:4px;z-index:2}
.header-social a{display:grid;place-items:center;width:40px;height:40px;color:var(--home-ink)}
.header-social svg{display:block;width:18px;height:18px}
.masthead-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;width:100%;max-width:960px;margin:0 auto;padding:0 24px 16px;gap:12px;background:var(--home-paper);color:var(--home-ink);border:0}
.masthead-links a{background:var(--nav-paper,var(--home-blue));border:1px solid var(--nav-ink,var(--home-ink));color:var(--nav-ink,var(--home-ink));display:flex;justify-content:center;align-items:center;min-height:64px;padding:12px 8px;font-size:18px;line-height:1.2;text-decoration:none;text-align:center}
.masthead-links a:nth-child(1){--nav-paper:#dcf4a2;--nav-ink:#0055a4}
.masthead-links a:nth-child(2){--nav-paper:#000000;--nav-ink:#add8e6}
.masthead-links a:nth-child(3){--nav-paper:#c9cce8;--nav-ink:#5b342e}
.masthead-links a:hover{text-decoration:underline;filter:brightness(.97)}
.brand-masthead{position:relative;isolation:isolate;overflow:hidden;background:#d2b18f}
.flower-photograph{position:relative;overflow:hidden;max-height:1040px;margin:0}
.hero-flower-photo{position:relative;display:block;aspect-ratio:4928/6571;overflow:hidden}
.hero-flower-photo img{position:absolute;left:0;top:0;display:block;width:100%;height:auto;aspect-ratio:4928/6571;object-fit:cover;object-position:center top}
.hero-flower-field{--wander-x:14px;--wander-y:20px;position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden;color:#e4f250}
.flower-wander{width:100%}
.flower-positioner{position:absolute;left:var(--flower-x);top:var(--flower-y);width:var(--flower-size);transform:translate(-50%,-50%) rotate(var(--flower-angle,0deg));opacity:var(--flower-opacity,.94)}
.opening-home .hero-flower-field .floral-contours{position:relative;inset:auto;display:block;width:100%;height:auto;max-width:none;opacity:1;color:inherit}
.flower-positioner--upper-left{--flower-x:2%;--flower-y:13%;--flower-size:clamp(62px,14vw,180px);--flower-angle:-18deg;--flower-opacity:.7;--flower-speed:8.4s;--flower-phase:-1.6s;--flower-cycle:24s;--grow-phase:-6s}
.flower-positioner--upper-right{--flower-x:98%;--flower-y:17%;--flower-size:clamp(68px,16vw,200px);--flower-angle:22deg;--flower-opacity:.75;--flower-speed:7.1s;--flower-phase:-3.4s;--flower-cycle:27s;--grow-phase:-16s}
.flower-positioner--below-logo{--flower-x:52%;--flower-y:32%;--flower-size:clamp(46px,11vw,140px);--flower-angle:-9deg;--flower-speed:9.2s;--flower-phase:-2.2s;--flower-cycle:22s;--grow-phase:-10s}
.flower-positioner--bouquet-left{--flower-x:13%;--flower-y:46%;--flower-size:clamp(76px,19vw,240px);--flower-angle:-10deg;--flower-speed:7.9s;--flower-phase:-4.1s;--flower-cycle:29s;--grow-phase:-21s}
.flower-positioner--bouquet-right{--flower-x:88%;--flower-y:49%;--flower-size:clamp(80px,20vw,250px);--flower-angle:8deg;--flower-speed:8.7s;--flower-phase:-1.1s;--flower-cycle:25s;--grow-phase:-4s}
.flower-positioner--lower-left{--flower-x:18%;--flower-y:70%;--flower-size:clamp(72px,18vw,220px);--flower-angle:-13deg;--flower-speed:7.4s;--flower-phase:-3.8s;--flower-cycle:28s;--grow-phase:-12s}
.flower-positioner--lower-center{--flower-x:52%;--flower-y:84%;--flower-size:clamp(60px,14vw,170px);--flower-angle:12deg;--flower-speed:9.6s;--flower-phase:-2.7s;--flower-cycle:23s;--grow-phase:-18s}
.flower-positioner--lower-right{--flower-x:88%;--flower-y:86%;--flower-size:clamp(76px,19vw,230px);--flower-angle:14deg;--flower-speed:8.1s;--flower-phase:-4.9s;--flower-cycle:26s;--grow-phase:-8s}
.opening-home .site-motion{position:absolute;left:24px;right:auto;bottom:20px;background:var(--home-paper);color:var(--home-ink);border:1px solid var(--home-ink);font-size:13px;min-height:44px;padding:10px 15px}
.masthead-intro{display:grid;grid-template-columns:minmax(0,1fr) 108px auto;align-items:center;gap:36px;width:100%;max-width:1512px;margin:0 auto;padding:32px 36px 24px}
.intro-copy{max-width:850px}
.opening-home .masthead-intro .intro-keywords{font-family:var(--brand-support-font);font-size:clamp(30px,4vw,56px);font-weight:400;line-height:1.25;color:var(--home-ink)}
.intro-keywords span{display:block}
.opening-home .masthead-intro .intro-tagline{max-width:none;margin-top:16px;font-family:var(--brand-script-font);font-size:clamp(42px,4.4vw,64px);font-weight:400;line-height:1.15;color:var(--home-ink)}
.flower-inquiry-button{flex:none;display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 25px;border:1px solid var(--home-ink);color:var(--home-ink);font-size:20px;line-height:1.25;text-decoration:none;text-align:center}
.flower-inquiry-button:hover{background:var(--home-ink);color:var(--home-paper)}
.intro-orchid{display:flex;justify-content:center;padding:0;color:var(--home-ink)}
.intro-orchid .welcome-orchid-art{width:108px;height:78px;margin:0;perspective:none;color:inherit}
.intro-orchid .orchid-tilt,.intro-orchid .orchid-drawing{width:100%;height:100%;display:block;transform:none}
.intro-orchid .orchid-drawing{overflow:visible}
.intro-orchid .orchid-vein{stroke-width:1.2}
.motion-on .intro-orchid .orchid-bloom{animation:orchid-sway 5.5s ease-in-out infinite alternate}
.motion-on .intro-orchid .orchid-petal-left{animation:orchid-petal-left 4.2s ease-in-out infinite alternate}
.motion-on .intro-orchid .orchid-petal-right{animation:orchid-petal-right 4.7s ease-in-out infinite alternate}
.motion-on .intro-orchid .orchid-lip{animation:orchid-lip 4.8s ease-in-out infinite alternate}
.motion-paused .intro-orchid .orchid-bloom,.motion-paused .intro-orchid .orchid-petal,.motion-paused .intro-orchid .orchid-lip,[data-flowers-paused="true"] .intro-orchid .orchid-bloom,[data-flowers-paused="true"] .intro-orchid .orchid-petal,[data-flowers-paused="true"] .intro-orchid .orchid-lip{animation-play-state:paused}
.brand-gallery{padding:0 36px 36px;max-width:1512px;margin:0 auto}
.brand-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.brand-photo-grid figure{margin:0;min-width:0;background:#ddc0aa}
.brand-photo-grid img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain}
@media(min-width:701px) and (max-width:1000px){.brand-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.masthead-intro{grid-template-columns:minmax(0,1fr) auto;gap:24px}.intro-copy{grid-column:1/-1}.intro-orchid{justify-self:end}.masthead-intro p{font-size:19px}.flower-inquiry-button{padding-inline:18px;font-size:18px}}
@media(max-width:700px){
 .opening-home .studio-header{min-height:64px;padding:0}
 .header-brand{width:100%;margin:0;padding:40px 20px 14px}
 .header-brand a{width:min(86%,280px)}
 .masthead-links{max-width:none;gap:8px;padding:0 12px 12px}
 .masthead-links a{font-size:15px;line-height:1.15;min-height:56px;padding:9px 5px;text-wrap:balance}
 .hero-flower-field{--wander-x:8px;--wander-y:14px}
 .flower-positioner--bouquet-left{--flower-x:18%}
 .flower-positioner--bouquet-right,.flower-positioner--lower-right{--flower-x:82%}
 .flower-photograph{max-height:none}
 .opening-home .site-motion{left:16px;bottom:16px;font-size:12px;padding:9px 12px}
 .masthead-intro{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:24px 16px 16px}
 .masthead-intro .flower-inquiry-button{order:1}
 .masthead-intro .intro-orchid{order:2;align-self:center;margin-top:20px}
 .opening-home .masthead-intro .intro-keywords{font-size:31px}
 .opening-home .masthead-intro .intro-tagline{font-size:43px;margin-top:14px}
 .flower-inquiry-button{margin-top:22px;min-height:48px;padding:12px 20px;font-size:19px;max-width:100%}
 .brand-gallery{padding:0 16px 24px}
 .brand-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
}
@media(max-width:360px){.masthead-links a{font-size:13.5px;min-height:56px;padding:8px 3px}.opening-home .masthead-intro .intro-keywords{font-size:28px}.opening-home .masthead-intro .intro-tagline{font-size:40px}.flower-inquiry-button{font-size:18px}}

/* Grow from the stem upward, then wander in independent, staggered cycles. */
.motion-on .hero-flower-field .flower-wander{animation:flower-wander calc(var(--flower-cycle,24s) * .8) ease-in-out var(--grow-phase,-4s) infinite alternate both}
.motion-on .hero-flower-field .growing-flower{transform-box:fill-box;transform-origin:50% 100%;animation:flower-sprout var(--flower-cycle,24s) ease-in-out var(--grow-phase,-4s) infinite both}
.motion-on .hero-flower-field .drawn-lines path{animation:flower-grow-line var(--flower-cycle,24s) ease-in-out var(--grow-phase,-4s) infinite both,flower-outline-sway var(--flower-speed,7.6s) ease-in-out var(--flower-phase,-1s) infinite alternate both}
.motion-paused .hero-flower-field .flower-wander,.motion-paused .hero-flower-field .growing-flower,.motion-paused .hero-flower-field .drawn-lines path,[data-flowers-paused="true"] .hero-flower-field .flower-wander,[data-flowers-paused="true"] .hero-flower-field .growing-flower,[data-flowers-paused="true"] .hero-flower-field .drawn-lines path{animation-play-state:paused}
@keyframes flower-wander{0%{transform:translate(calc(var(--wander-x) * -1),5px) rotate(-4deg)}50%{transform:translate(var(--wander-x),calc(var(--wander-y) * -.55)) rotate(2deg)}100%{transform:translate(calc(var(--wander-x) * -.35),calc(var(--wander-y) * -1)) rotate(5deg)}}
@keyframes flower-sprout{0%{transform:scale(.35,.15);opacity:0}7%{transform:scale(.55,.35);opacity:1}30%{transform:scale(1.03,1.05);opacity:1}42%{transform:scale(1);opacity:1}82%{transform:scale(1.03,.98);opacity:1}93%{transform:scale(.98);opacity:.8}100%{transform:scale(.55,.3);opacity:0}}
@keyframes flower-grow-line{0%,4%{stroke-dashoffset:-1}32%,100%{stroke-dashoffset:0}}
@media(prefers-reduced-motion:reduce){.hero-flower-field .flower-wander,.hero-flower-field .growing-flower{animation:none!important;transform:none!important;opacity:1!important}}

.opening-home main > .masthead-intro {
  padding-top: 20px;
  padding-bottom: 24px;
}
