:root{--ink:#263128;--cream:#f5f0e6;--ivory:#fbf8f1;--rose:#d9afa7;--sage:#8b9b83;--butter:#e9d8a6;--line:rgba(38,49,40,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:"DM Sans",sans-serif;font-weight:300;overflow-x:hidden}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:"Italiana",serif;font-weight:400}em{font-weight:400}.loader{position:fixed;z-index:1000;inset:0;background:var(--cream);display:grid;place-items:center;transition:opacity .8s,visibility .8s}.loader.done{opacity:0;visibility:hidden}.loader-mark{font-family:Italiana;font-size:4rem}.loader-line{position:absolute;width:120px;height:1px;top:58%;background:#d8d1c5}.loader-line i{display:block;height:100%;background:var(--ink);animation:load 1.5s forwards}@keyframes load{from{width:0}to{width:100%}}.cursor{position:fixed;z-index:999;width:12px;height:12px;pointer-events:none;transform:translate(-50%,-50%);display:none;filter:drop-shadow(0 3px 5px rgba(69,45,45,.16));transition:filter .35s}.cursor i,.cursor b{position:absolute;left:50%;top:50%;display:block;transform-origin:50% 100%;transition:transform .48s cubic-bezier(.2,.9,.2,1),opacity .3s,background .3s}.cursor i{width:8px;height:14px;margin:-13px 0 0 -4px;border-radius:80% 15% 80% 20%;background:#d9afa7;opacity:0;transform:rotate(calc(var(--petal) * 60deg)) translateY(5px) scale(.15)}.cursor i:nth-child(1){--petal:0}.cursor i:nth-child(2){--petal:1}.cursor i:nth-child(3){--petal:2}.cursor i:nth-child(4){--petal:3}.cursor i:nth-child(5){--petal:4}.cursor i:nth-child(6){--petal:5}.cursor b{width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:#c68e85;transform:scale(.68);box-shadow:0 0 0 2px rgba(255,247,231,.7)}.cursor.blooming{filter:drop-shadow(0 5px 7px rgba(69,45,45,.22))}.cursor.blooming i{opacity:1;transform:rotate(calc(var(--petal) * 60deg)) translateY(-8px) scale(1)}.cursor.blooming b{background:#e6c868;transform:scale(1)}.site-header{position:fixed;z-index:50;top:0;left:0;width:100%;height:104px;padding:0 3.5vw;display:flex;align-items:center;justify-content:space-between;color:white;transition:.45s}.site-header.scrolled{height:80px;background:rgba(251,248,241,.9);color:var(--ink);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.wordmark{position:relative;display:inline-block;font-family:Italiana;font-size:1.55rem;line-height:.8}.wordmark i{display:block;margin-left:24px;font-family:"Mrs Saint Delafield";font-size:1.65rem;font-weight:400}.site-header nav{display:flex;gap:32px;font-size:.71rem;text-transform:uppercase;letter-spacing:.15em}.site-header nav a{position:relative}.site-header nav a:after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:1px;background:currentColor;transition:.35s}.site-header nav a:hover:after{width:100%}.header-cta{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid;padding:10px 0}.header-cta span,.text-link span,.button span{margin-left:12px}.menu-button{display:none;border:0;background:none}.hero{height:100svh;min-height:700px;position:relative;color:white;overflow:hidden}.hero-image,.process-photo{position:absolute;inset:-8%;background:url("assets/borrowed-blooms-hero.png") center/cover no-repeat;will-change:transform}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,36,27,.48),rgba(30,38,28,.06) 55%,rgba(30,38,28,.1))}.hero-wash{position:absolute;inset:0;background:linear-gradient(0deg,rgba(26,36,28,.28),transparent 35%)}.hero-copy{position:absolute;z-index:2;left:8vw;right:7vw;top:52%;transform:translateY(-45%)}.eyebrow,.section-no{font-size:.66rem;text-transform:uppercase;letter-spacing:.24em}.hero h1{font-size:clamp(4.8rem,10.5vw,10rem);line-height:.77;letter-spacing:-.055em;margin:26px 0 44px}.hero h1 span,.hero h1 em{display:block}.hero h1 em{font-family:"Mrs Saint Delafield";font-size:1.05em;margin-left:12vw;font-weight:400}.hero-bottom{display:flex;align-items:flex-end;gap:8vw}.hero-bottom>p{width:310px;line-height:1.7;font-size:.91rem}.circle-link{width:126px;height:126px;border:1px solid rgba(255,255,255,.6);border-radius:50%;display:flex;align-items:center;justify-content:center;gap:14px;font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;transition:.4s}.circle-link:hover{background:white;color:var(--ink);transform:rotate(5deg)}.scroll-note{position:absolute;z-index:2;right:3.5vw;bottom:42px;writing-mode:vertical-rl;font-size:.58rem;text-transform:uppercase;letter-spacing:.22em;display:flex;align-items:center;gap:12px}.scroll-note span{height:55px;width:1px;background:rgba(255,255,255,.6)}.section-pad{padding:140px 7vw}.section-no{display:flex;align-items:center;gap:16px}.section-no span{display:inline-block;width:45px;height:1px;background:currentColor;opacity:.4}.intro{position:relative;min-height:780px}.script{font-family:"Mrs Saint Delafield";font-size:clamp(3.5rem,7vw,7rem);color:var(--rose);position:absolute;right:9vw;top:100px;transform:rotate(-6deg)}.intro h2{font-size:clamp(3.4rem,6.2vw,7rem);line-height:1.02;max-width:1080px;margin:160px auto 0;letter-spacing:-.035em}.intro h2 em{font-family:"Mrs Saint Delafield";font-size:1.2em;color:var(--sage)}.intro-note{width:350px;margin:70px 11vw 0 auto;line-height:1.8;font-size:.9rem}.marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0}.marquee div{display:flex;align-items:center;gap:32px;width:max-content;animation:marquee 28s linear infinite}.marquee span{font-family:Italiana;font-size:2rem}.marquee i{font-style:normal;color:var(--rose)}@keyframes marquee{to{transform:translateX(-50%)}}.collection{background:var(--cream)}.collection-head{display:grid;grid-template-columns:1.5fr .5fr;align-items:end;margin-bottom:70px}.collection-head h2,.process-panel h2,.inquire h2{font-size:clamp(3.3rem,5.5vw,6.2rem);line-height:.95;margin:45px 0 0}.collection-head h2 em,.process h2 em,.inquire h2 em{font-family:"Mrs Saint Delafield";font-size:1.15em;color:var(--rose)}.collection-head>p{line-height:1.8;font-size:.9rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.bloom-card{height:600px;position:relative;padding:24px;overflow:hidden;cursor:pointer;transition:transform .5s}.bloom-card:hover{transform:translateY(-10px)}.card-blush{background:#d4afa6}.card-sage{background:#899984}.card-butter{background:#e1c996}.card-no{font-size:.62rem;text-transform:uppercase;letter-spacing:.18em}.card-title{position:absolute;z-index:2;bottom:24px}.card-title h3{font-size:2.4rem;margin:0 0 8px}.card-title p{font-size:.67rem;text-transform:uppercase;letter-spacing:.12em}.card-arrow{position:absolute;right:24px;bottom:32px;font-size:1.2rem}.flower-art{position:absolute;width:75%;height:58%;left:13%;top:19%;filter:drop-shadow(0 25px 20px rgba(50,40,30,.14));transition:transform .8s cubic-bezier(.2,.8,.2,1)}.bloom-card:hover .flower-art{transform:scale(1.07) rotate(2deg)}.flower-art i,.flower-art b{position:absolute;border-radius:48% 52% 45% 55%;background:radial-gradient(circle at 40% 42%,#fff8ee 0 8%,#f3d9d1 10% 25%,#c98580 28% 38%,#f5ded4 41% 55%,#bd7774 58% 62%,transparent 64%);width:180px;height:180px}.flower-art i:nth-child(1){left:0;top:20%}.flower-art i:nth-child(2){right:0;top:8%;transform:scale(.82)}.flower-art i:nth-child(3){left:30%;top:42%;transform:scale(1.15)}.flower-art i:nth-child(4){right:5%;bottom:-8%;transform:scale(.7)}.flower-art b{left:27%;top:-5%;transform:scale(.72)}.f2 i,.f2 b{filter:hue-rotate(45deg) saturate(.45) brightness(1.1)}.f3 i,.f3 b{filter:hue-rotate(325deg) saturate(.55) brightness(1.12)}.center{text-align:center;margin-top:65px}.text-link{display:inline-block;font-size:.69rem;text-transform:uppercase;letter-spacing:.16em;border-bottom:1px solid;padding-bottom:9px}.process{display:grid;grid-template-columns:1.05fr .95fr;min-height:900px;background:#d7c5b2}.process-photo{position:relative;inset:auto;background-position:43% center}.process-panel{padding:120px 8vw}.process-panel ol{list-style:none;padding:0;margin:60px 0}.process-panel li{display:grid;grid-template-columns:55px 1fr;padding:24px 0;border-top:1px solid rgba(38,49,40,.18)}.process-panel li>span{font-size:.62rem;letter-spacing:.16em}.process-panel h3{font-size:1.6rem;margin:0 0 8px}.process-panel li p{font-size:.82rem;line-height:1.65}.button{display:flex;align-items:center;justify-content:space-between;border:1px solid currentColor;padding:18px 22px;text-transform:uppercase;letter-spacing:.16em;font-size:.67rem;background:transparent;font-family:inherit}.button.dark{background:var(--ink);color:white;border-color:var(--ink);max-width:250px}.story{background:var(--ivory)}.story-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:10vw;margin-top:110px}.story-quote{position:relative}.story-quote>span{font-family:Italiana;font-size:8rem;color:var(--rose);position:absolute;top:-80px;left:-30px}.story h2{font-size:clamp(3.4rem,5.5vw,6.2rem);line-height:1.02;position:relative}.story h2 em{font-family:"Mrs Saint Delafield";color:var(--sage);font-size:1.25em}.story-copy{padding-top:40px}.story-copy p{line-height:1.85;font-size:.9rem;margin-bottom:28px}.story-copy .text-link{margin-top:15px}.promise-row{display:grid;grid-template-columns:repeat(3,1fr);margin-top:120px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.promise-row div{padding:35px;display:flex;align-items:center;gap:25px;border-right:1px solid var(--line)}.promise-row div:last-child{border:0}.promise-row strong{font-family:Italiana;font-size:2.5rem;color:var(--rose);font-weight:400}.promise-row span{font-family:Italiana;font-size:1.2rem}.testimonial{min-height:700px;padding:130px 16vw;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#9ba48f;color:#fff;position:relative}.testimonial .script{position:static;color:#f0d8d0;transform:rotate(-5deg);margin-bottom:15px}.testimonial blockquote{font-family:Italiana;font-size:clamp(2.6rem,4.7vw,5.4rem);line-height:1.1;margin:0;max-width:1050px}.testimonial cite{font-style:normal;margin-top:45px;font-size:.62rem;text-transform:uppercase;letter-spacing:.2em}.inquire{background:var(--ink);color:#f5f0e6;display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;padding:150px 8vw}.inquire-title>p:last-child{max-width:390px;line-height:1.8;font-size:.88rem;margin-top:45px}.inquire form{display:grid;grid-template-columns:1fr 1fr;gap:32px 24px;align-content:center}.inquire label{display:block;border-bottom:1px solid rgba(255,255,255,.25);padding-bottom:10px}.inquire label span{display:block;font-size:.58rem;text-transform:uppercase;letter-spacing:.18em;margin-bottom:14px;opacity:.7}.inquire input,.inquire textarea{width:100%;border:0;background:none;color:white;font-family:Italiana;font-size:1.25rem;outline:none;resize:none}.inquire input::placeholder,.inquire textarea::placeholder{color:rgba(255,255,255,.4)}.wide{grid-column:1/-1}.button.light{width:100%;color:white;cursor:pointer}.form-status{font-size:.75rem;min-height:1em}footer{padding:70px 5vw 35px;background:#202820;color:#fff;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start;border-top:1px solid rgba(255,255,255,.1)}footer>p{text-align:center;font-family:Italiana;font-size:1.2rem}footer>div{text-align:right}footer>div a{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.16em;margin-bottom:10px}footer small{grid-column:1/-1;text-align:center;margin-top:70px;opacity:.45;font-size:.58rem;letter-spacing:.14em}.reveal{opacity:0;transform:translateY(35px);transition:opacity .9s,transform .9s}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.site-header{height:80px}.site-header nav,.header-cta{display:none}.menu-button{display:block}.menu-button span{display:block;width:25px;height:1px;background:currentColor;margin:6px}.hero-copy{left:6vw;right:6vw;top:48%}.hero h1{font-size:clamp(4rem,18vw,7rem)}.hero h1 em{margin-left:3vw}.circle-link{width:100px;height:100px}.section-pad{padding:100px 6vw}.intro{min-height:680px}.script{top:75px}.intro h2{margin-top:140px}.intro-note{width:auto;margin:55px 8vw 0 22vw}.collection-head{grid-template-columns:1fr}.collection-head>p{max-width:400px;margin-top:30px}.cards{overflow-x:auto;grid-template-columns:repeat(3,80vw);padding-bottom:15px}.bloom-card{height:520px}.process{grid-template-columns:1fr}.process-photo{min-height:70vh}.process-panel{padding:90px 7vw}.story-grid{grid-template-columns:1fr}.story-copy{max-width:500px;margin-left:auto}.promise-row{grid-template-columns:1fr}.promise-row div{border-right:0;border-bottom:1px solid var(--line)}.inquire{grid-template-columns:1fr;gap:70px}.inquire form{grid-template-columns:1fr}.inquire form>*{grid-column:1}.cursor{display:none!important}}@media(max-width:560px){.hero{min-height:650px}.hero-bottom{display:block}.hero-bottom>p{width:75%}.circle-link{position:absolute;right:0;bottom:-45px}.scroll-note{display:none}.intro h2{font-size:3.2rem}.intro-note{margin-left:0}.collection-head h2,.process-panel h2,.inquire h2{font-size:3.3rem}.bloom-card{height:470px}.story-grid{margin-top:90px}.story h2{font-size:3.1rem}.testimonial{padding:100px 7vw}.inquire{padding:100px 7vw}footer{grid-template-columns:1fr;text-align:center;gap:30px}footer>p,footer>div{text-align:center}footer small{grid-column:1;margin-top:30px}}

/* Two identical sets create a truly seamless, always-full ticker. */
.marquee .marquee-track{gap:0;animation:marquee 42s linear infinite}
.marquee .marquee-set{display:flex;align-items:center;gap:32px;flex:0 0 auto;padding-right:32px;white-space:nowrap;font:inherit}
.marquee .marquee-set>span{font-family:Italiana;font-size:2rem}

/* Full-bleed editorial product photography for the collection. */
.bloom-card{color:#fff;background:#7f8778;isolation:isolate}
.bloom-card:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(25,29,24,.2) 0%,transparent 36%,rgba(22,27,22,.68) 100%);pointer-events:none}
.collection-image{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 1.15s cubic-bezier(.2,.8,.2,1),filter .6s;filter:saturate(.9) contrast(.96)}
.bloom-card:hover .collection-image{transform:scale(1.045);filter:saturate(1) contrast(1)}
.bloom-card .card-no,.bloom-card .card-title,.bloom-card .card-arrow{text-shadow:0 2px 18px rgba(0,0,0,.28)}
.bloom-card .card-arrow{width:44px;height:44px;border:1px solid rgba(255,255,255,.7);border-radius:50%;display:grid;place-items:center;bottom:25px;transition:background .35s,color .35s,transform .35s}
.bloom-card:hover .card-arrow{background:#fff;color:var(--ink);transform:rotate(8deg)}

.hero h1 em{font-size:clamp(2.3rem,6.6vw,6.8rem);white-space:nowrap}

/* Romantic, editorial italics with clearer letterforms than calligraphy. */
.wordmark i,.hero h1 em,.script,.intro h2 em,.collection-head h2 em,.process h2 em,.inquire h2 em,.story h2 em{font-family:"Cormorant Garamond",serif;font-style:italic;font-weight:500;letter-spacing:-.025em}

/* Tighter editorial rhythm between sections. */
.section-pad{padding-top:108px;padding-bottom:108px}
.intro{min-height:660px}
.intro .script{top:72px}
.intro h2{margin-top:125px}
.intro-note{margin-top:48px}
.collection-head{margin-bottom:54px}
.process{min-height:790px}
.process-panel{padding:95px 8vw}
.process-panel ol{margin:44px 0}
.story-grid{margin-top:78px}
.promise-row{margin-top:84px}
.inquire{padding-top:112px;padding-bottom:112px}

/* Rotating love notes. */
.testimonial{min-height:610px;padding:105px 13vw;overflow:hidden}
.testimonial-stage{position:relative;width:100%;min-height:245px;display:grid;place-items:center}
.love-note{position:absolute;inset:0;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transform:translateY(20px);pointer-events:none;transition:opacity .7s ease,transform .7s ease}
.love-note.active{opacity:1;transform:none;pointer-events:auto}
.love-note blockquote{font-family:Italiana;font-size:clamp(2.4rem,4.2vw,5rem);line-height:1.1;margin:0;max-width:1050px}
.love-note figcaption{margin-top:38px;font-size:.64rem;text-transform:uppercase;letter-spacing:.2em}
.love-note figcaption span{opacity:.58;margin-left:14px;padding-left:16px;border-left:1px solid rgba(255,255,255,.45)}
.testimonial-controls{display:flex;gap:11px;margin-top:35px;position:relative;z-index:2}
.note-dot{width:34px;height:9px;padding:0;border:0;border-bottom:1px solid rgba(255,255,255,.38);background:transparent;cursor:pointer;transition:border-color .35s}
.note-dot.active{border-color:#fff}
@media(max-width:900px){.section-pad{padding-top:82px;padding-bottom:82px}.intro{min-height:600px}.process-panel{padding-top:76px;padding-bottom:76px}.story-grid{margin-top:65px}.promise-row{margin-top:68px}.inquire{padding-top:88px;padding-bottom:88px}.testimonial{min-height:570px;padding:88px 7vw}.testimonial-stage{min-height:285px}}
@media(max-width:560px){.love-note blockquote{font-size:2.25rem}.love-note figcaption span{display:block;border:0;padding:7px 0 0;margin:0}.testimonial-stage{min-height:330px}}

.testimonial-controls{align-items:center;justify-content:center;gap:22px;margin-top:30px}
.note-arrow{width:52px;height:52px;padding:0;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:transparent;color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .3s,color .3s,transform .3s}
.note-arrow span{font-size:1.15rem;line-height:1;transition:transform .3s}
.note-arrow:hover,.note-arrow:focus-visible{background:#fff;color:var(--ink);outline:none;transform:scale(1.06)}
.note-prev:hover span{transform:translateX(-3px)}
.note-next:hover span{transform:translateX(3px)}
.note-count{min-width:62px;margin:0;font-size:.62rem;letter-spacing:.18em;font-variant-numeric:tabular-nums}
.note-count span{font-size:.82rem;color:#fff}
@media(max-width:560px){.note-arrow{width:46px;height:46px}.testimonial-controls{margin-top:18px}}

/* Keep attribution and navigation in separate, non-overlapping rows. */
.testimonial-stage{min-height:340px}
.love-note{justify-content:flex-start;padding-top:36px}
.love-note blockquote{max-width:980px}
.love-note figcaption{margin-top:34px;min-height:18px}
.testimonial-controls{width:min(390px,82vw);margin:0 auto;padding-top:24px;border-top:1px solid rgba(255,255,255,.22);position:relative;clear:both}
@media(max-width:900px){.testimonial-stage{min-height:380px}.love-note{padding-top:24px}.testimonial-controls{margin-top:0}}
@media(max-width:560px){.testimonial{min-height:650px}.testimonial-stage{min-height:420px}.love-note{padding-top:16px}.love-note figcaption{margin-top:28px;min-height:46px}.testimonial-controls{padding-top:20px;margin-top:0}}

/* Edge-anchored testimonial arrows stay completely outside changing copy. */
.testimonial{position:relative}
.testimonial-stage{width:calc(100% - 160px);max-width:1120px;margin-inline:auto}
.testimonial-controls{position:static;width:0;height:0;margin:0;padding:0;border:0;pointer-events:none}
.testimonial-controls .note-arrow{position:absolute;top:53%;z-index:5;transform:translateY(-50%);pointer-events:auto}
.testimonial-controls .note-prev{left:4vw}
.testimonial-controls .note-next{right:4vw}
.testimonial-controls .note-arrow:hover,.testimonial-controls .note-arrow:focus-visible{transform:translateY(-50%) scale(1.06)}
.testimonial-controls .note-count{position:absolute;left:50%;bottom:42px;transform:translateX(-50%);pointer-events:auto}
@media(max-width:900px){.testimonial-stage{width:calc(100% - 120px)}.testimonial-controls .note-prev{left:18px}.testimonial-controls .note-next{right:18px}.testimonial-controls .note-count{bottom:32px}}
@media(max-width:560px){.testimonial-stage{width:calc(100% - 86px)}.testimonial-controls .note-prev{left:8px}.testimonial-controls .note-next{right:8px}.testimonial-controls .note-arrow{top:51%;width:42px;height:42px}.testimonial-controls .note-count{bottom:25px}}

/* Stronger contrast for every colored text treatment. */
:root{--rose-ink:#965754;--sage-ink:#576b55}
.script{color:var(--rose-ink)}
.intro h2 em,.story h2 em{color:var(--sage-ink)}
.collection-head h2 em,.process h2 em,.inquire h2 em{color:var(--rose-ink)}
.hero-copy{text-shadow:0 2px 24px rgba(17,25,18,.32)}
.hero-image:after{background:linear-gradient(90deg,rgba(20,30,22,.62),rgba(25,34,26,.16) 58%,rgba(24,32,24,.18))}
.bloom-card:after{background:linear-gradient(180deg,rgba(20,25,20,.35) 0%,transparent 34%,rgba(16,21,17,.78) 100%)}
.testimonial .script{color:#ffe8df;text-shadow:0 2px 18px rgba(32,43,31,.3)}
.inquire input::placeholder,.inquire textarea::placeholder{color:rgba(255,255,255,.62)}

/* Centered, high-visibility hero action. */
.hero-cta{position:absolute;z-index:6;left:50%;right:auto;bottom:5.5vh;width:154px;height:154px;transform:translateX(-50%);background:rgba(251,248,241,.94);border-color:rgba(255,255,255,.9);color:var(--ink);backdrop-filter:blur(9px);box-shadow:0 15px 50px rgba(22,29,22,.22);font-weight:500}
.hero-cta:hover{transform:translateX(-50%) rotate(5deg) scale(1.04);background:#fff;color:var(--ink)}
.hero-cta b{font-size:1rem}
@media(max-width:900px){.hero-cta{width:132px;height:132px;bottom:4vh}}
@media(max-width:560px){.hero-cta{width:120px;height:120px;bottom:28px}.hero-bottom>p{width:68%}}

/* Branded opening reveal. */
.loader{
  background:#fbf6ee;
  overflow:hidden;
  transition:opacity .85s ease,visibility .85s ease;
}
.loader-logo{
  display:block;
  width:min(600px,86vw);
  max-height:90vh;
  object-fit:contain;
  opacity:0;
  transform:scale(.9) translateY(8px);
  filter:drop-shadow(0 18px 35px rgba(128,83,20,.08));
  animation:loader-logo-reveal 1.05s cubic-bezier(.2,.8,.2,1) forwards;
}
.loader.done .loader-logo{
  opacity:0;
  transform:scale(1.035);
  transition:opacity .45s ease,transform .65s ease;
}
@keyframes loader-logo-reveal{
  0%{opacity:0;transform:scale(.9) translateY(8px)}
  62%{opacity:1}
  100%{opacity:1;transform:scale(1) translateY(0)}
}
@media(max-width:560px){
  .loader-logo{width:min(430px,94vw)}
}
@media(prefers-reduced-motion:reduce){
  .loader-logo{animation:none;opacity:1;transform:none}
}
.hero h1{margin-top:0}

/* Actual inventory: four wall/arch designs and one arch-only greenery design. */
.cards{grid-template-columns:repeat(6,1fr);gap:18px}
.bloom-card{grid-column:span 2;height:590px;min-width:0}
.bloom-card:nth-child(4){grid-column:2/span 2}
.bloom-card:nth-child(5){grid-column:4/span 2}
.collection-image{opacity:1;transform:scale(1.001);transition:opacity .75s ease,transform 1.15s cubic-bezier(.2,.8,.2,1),filter .6s}
.collection-image.image-arch{opacity:0;transform:scale(1.055)}
.bloom-card:not(.arch-only-card):hover .image-wall,.bloom-card.show-arch .image-wall{opacity:0;transform:scale(1.045)}
.bloom-card:not(.arch-only-card):hover .image-arch,.bloom-card.show-arch .image-arch{opacity:1;transform:scale(1.001)}
.format-badge{position:absolute;z-index:3;right:22px;top:20px;padding:8px 11px;border:1px solid rgba(255,255,255,.58);border-radius:999px;background:rgba(27,34,28,.28);backdrop-filter:blur(8px);font-size:.56rem;line-height:1;text-transform:uppercase;letter-spacing:.15em;text-shadow:0 1px 8px rgba(0,0,0,.34)}
.format-badge .format-arch{display:none}
.bloom-card:not(.arch-only-card):hover .format-wall,.bloom-card.show-arch .format-wall{display:none}
.bloom-card:not(.arch-only-card):hover .format-arch,.bloom-card.show-arch .format-arch{display:inline}
.collection-note{text-align:center;margin:28px 0 -30px;font-size:.67rem;text-transform:uppercase;letter-spacing:.14em;opacity:.66}
.bloom-card:focus-visible{outline:2px solid var(--rose-ink);outline-offset:4px}
@media(max-width:1100px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.bloom-card,.bloom-card:nth-child(4),.bloom-card:nth-child(5){grid-column:auto}.bloom-card:last-child{grid-column:1/-1;width:calc(50% - 9px);justify-self:center}}
@media(max-width:900px){.cards{display:grid;grid-template-columns:repeat(5,80vw);overflow-x:auto}.bloom-card,.bloom-card:nth-child(4),.bloom-card:nth-child(5),.bloom-card:last-child{grid-column:auto;width:auto;justify-self:stretch}.collection-note{text-align:left;margin-left:2px}}
@media(max-width:560px){.cards{grid-template-columns:repeat(5,86vw)}.bloom-card{height:520px}.format-badge{right:18px;top:17px}}
@media(hover:none){.bloom-card:not(.arch-only-card):hover .image-wall{opacity:1;transform:scale(1.001)}.bloom-card:not(.arch-only-card):hover .image-arch{opacity:0;transform:scale(1.055)}.bloom-card:not(.arch-only-card):hover .format-wall{display:inline}.bloom-card:not(.arch-only-card):hover .format-arch{display:none}.bloom-card.show-arch .image-wall{opacity:0;transform:scale(1.045)}.bloom-card.show-arch .image-arch{opacity:1;transform:scale(1.001)}.bloom-card.show-arch .format-wall{display:none}.bloom-card.show-arch .format-arch{display:inline}}

.detail-arch{display:none}
.bloom-card:not(.arch-only-card):hover .detail-wall,.bloom-card.show-arch .detail-wall{display:none}
.bloom-card:not(.arch-only-card):hover .detail-arch,.bloom-card.show-arch .detail-arch{display:inline}
@media(hover:none){.bloom-card:not(.arch-only-card):hover .detail-wall{display:inline}.bloom-card:not(.arch-only-card):hover .detail-arch{display:none}.bloom-card.show-arch .detail-wall{display:none}.bloom-card.show-arch .detail-arch{display:inline}}

/* Every catalog photograph and its card render as a true square. */
.bloom-card,.bloom-card:nth-child(4),.bloom-card:nth-child(5){height:auto;aspect-ratio:1/1}
@media(max-width:900px){.bloom-card,.bloom-card:nth-child(4),.bloom-card:nth-child(5){height:auto;aspect-ratio:1/1}}
