/* HONEY B FLOWERS / THE HAND-TIED MOMENT
   An independent editorial interpretation. All visual effects are ornamental;
   content and actions remain usable without scripts or external fonts. */
:root{--cream:#f3efe6;--paper:#fbf8f1;--ink:#25382e;--muted:#5f6d61;--line:#c9cabb;--sage:#dfe5d9;--sage-deep:#abbba9;--terracotta:#985c50;--blush:#d29b9a;--dark:#26392e;--gutter:clamp(18px,5vw,82px);--header:78px;--focus:#ac5e3d;--serif:'DM Serif Display',Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif;color-scheme:light}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{background:var(--cream);scroll-padding-top:calc(var(--header) + 16px);-webkit-text-size-adjust:100%}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;background:var(--cream);color:var(--ink);font:400 1rem/1.55 var(--sans)}
svg,img{display:block;max-width:100%}a{color:inherit;text-underline-offset:5px}button,input,textarea{font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}a,button,input,textarea{scroll-margin-top:calc(var(--header) + 25px)}
:where(h1,h2,h3,p,dl){margin-top:0}h1,h2,h3{font-weight:400;text-wrap:balance;overflow-wrap:anywhere}h1,h2{font-family:var(--serif);letter-spacing:-.037em;line-height:1.01}h2 em,h1 em{font-weight:400}p{line-height:1.65}button{color:inherit}
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;padding:0;margin:-1px;border:0}
.shared-art{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.skip-link{position:fixed;top:-110px;left:12px;z-index:150;padding:13px 22px;background:var(--dark);color:white;text-decoration:none}.skip-link:focus{top:10px}
.site-header{position:sticky;top:0;z-index:90;background:rgba(243,239,230,.98);border-bottom:1px solid #c9cabb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.header-inner{display:flex;gap:clamp(12px,2.2vw,38px);align-items:center;justify-content:space-between;max-width:1800px;min-height:78px;padding:8px var(--gutter);margin:auto}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex:0 0 auto}.brand-icon{display:grid;place-items:center;width:35px;height:35px;font-size:1.5rem;border:1px solid var(--ink);border-radius:50%;font-family:Georgia,serif;line-height:1}.brand-main{font:400 clamp(1.2rem,1.8vw,1.55rem)/.96 var(--serif);letter-spacing:-.035em;white-space:nowrap}.brand-main i{font-weight:400}.brand-main small{display:block;font:600 .49rem/1.6 var(--sans);letter-spacing:.18em;margin-top:5px}
.site-nav{display:flex;align-items:center;gap:clamp(12px,2.5vw,36px);margin-left:auto}.site-nav a{font-size:.76rem;text-decoration:none;white-space:nowrap;font-weight:600;position:relative}.site-nav a:after{content:'';position:absolute;left:0;bottom:-5px;width:100%;border-bottom:1px solid currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s}.site-nav a:hover:after,.site-nav a:focus-visible:after{transform:scaleX(1)}
.header-call{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:space-between;gap:25px;background:var(--dark);color:var(--paper);min-height:46px;min-width:108px;padding:10px 15px;text-decoration:none;font-weight:600;font-size:.84rem;transition:background .2s}.header-call:hover{background:#4d6554}
.menu-toggle{display:none;border:1px solid var(--ink);background:transparent;min-height:44px;padding:8px 12px;align-items:center;gap:11px;font-size:.8rem;font-weight:700}.menu-bars{display:flex;flex-direction:column;justify-content:center;gap:5px;width:17px}.menu-bars b{display:block;height:1px;width:100%;background:currentColor;transition:transform .2s}.menu-open .menu-bars b:first-child{transform:translateY(3px) rotate(45deg)}.menu-open .menu-bars b:last-child{transform:translateY(-3px) rotate(-45deg)}
.eyebrow{font:700 .68rem/1.4 var(--sans);letter-spacing:.17em;text-transform:uppercase}.eyebrow.index{display:flex;gap:15px;align-items:center}.eyebrow.index span{font:400 1.2rem/1 var(--serif);letter-spacing:0}.eyebrow-line{display:inline-block;vertical-align:middle;width:29px;height:1px;background:var(--terracotta);margin-right:8px}
.display-heading{font-size:clamp(3.1rem,6vw,6.9rem);max-width:14ch}.display-heading em,.studio h2 em,.closing h2 em,.hero h1 em{color:var(--terracotta);font-style:italic}
.section-shell{width:min(1490px,calc(100% - 2*var(--gutter)));margin:auto}
.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:26px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:53px;padding:14px 21px;font-weight:700;font-size:.81rem;text-decoration:none;transition:background .25s,color .25s,transform .25s;border:1px solid currentColor}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--dark);color:#fff;border-color:var(--dark)}.button-dark:hover{background:#455d4c}.button-outline{background:transparent;border-color:var(--dark);color:var(--dark)}.button-outline:hover{background:#f6f0e4}.button-light{background:var(--paper);color:var(--dark);border-color:var(--paper)}.text-button{display:inline-flex;gap:16px;align-items:center;min-height:44px;font-weight:600;font-size:.82rem;text-underline-offset:6px}
/* OPENING / generous editorial type and a hand-tied botanical still life */
.hero{position:relative;overflow:clip;background:var(--cream);isolation:isolate}.hero-inner{width:min(1700px,calc(100% - 2*var(--gutter)));margin:auto;min-height:min(850px,calc(100svh - var(--header) - 48px));display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:clamp(8px,2vw,50px)}.hero-copy{position:relative;z-index:2;padding:clamp(28px,4.2vw,66px) 0}.hero-copy>.eyebrow{margin-bottom:clamp(20px,3vw,46px)}.hero h1{font-size:clamp(3.4rem,6.8vw,7.5rem);max-width:11.7ch;margin-bottom:clamp(22px,2.6vw,36px)}.hero h1 .period{color:#ad7661}.hero-intro{max-width:46ch;color:#49584b;font-size:clamp(1rem,1.3vw,1.17rem);margin-bottom:28px}.hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;border-top:1px solid var(--line);padding-top:20px;margin:36px 0 20px;max-width:600px}.hero-facts dt{font-size:.61rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#697466;margin-bottom:6px}.hero-facts dd{margin:0;font-size:.83rem;font-weight:600}.concept-note{font-size:.68rem;color:#71786e;max-width:66ch;margin:0}
.hero-stage{position:relative;min-width:0;min-height:620px;display:grid;place-items:center;isolation:isolate}.hero-orbit{position:absolute;border-radius:50%;width:min(92%,660px);aspect-ratio:1;background:radial-gradient(circle at 40% 33%,#e1e5d9,#d3ddce 64%,#c4cfc0 100%);border:1px solid #c2ccbc;box-shadow:inset 0 0 0 15px #ffffff2b}.hero-orbit:after{content:'';position:absolute;inset:6%;border:1px dashed #ffffff72;border-radius:50%}.hero-bouquet{position:relative;z-index:1;width:min(100%,740px);overflow:visible;filter:drop-shadow(0 25px 22px #5d6a5340)}.hero-seal{position:absolute;z-index:2;bottom:11%;right:0;width:114px;height:114px;border:1px solid var(--ink);border-radius:50%;background:var(--cream);display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(10deg);box-shadow:4px 7px 0 #334b3820}.hero-seal span{font-size:.49rem;font-weight:700;letter-spacing:.14em}.hero-seal b{font:400 3.3rem/.9 var(--serif)}.hero-side-label{position:absolute;left:0;top:20px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:.63rem;letter-spacing:.18em;font-weight:700;color:#667367}.hero-side-label span{margin:8px}.hero-art-credit{position:absolute;bottom:8px;left:7%;font-size:.64rem;color:#6b756a;margin:0}.hero-baseline{min-height:48px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:8px var(--gutter);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#6c786c}.hero-baseline a{text-decoration:none}
.motion .hero .hero-copy{opacity:calc(.82 + var(--hero-p,1)*.18);transform:translateY(calc((1 - var(--hero-p,1))*16px))}.motion .hero .hero-stem{transform-box:view-box;transform-origin:50% 80%}.hero-stage .hero-bouquet{transition:filter .4s}
/* SERVICES / rising botanical cards, not a catalogue or claim of stock */
.flowers{background:var(--paper);padding:clamp(70px,8vw,128px) 0;overflow:clip}.section-heading-row{display:flex;align-items:baseline;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line);padding-bottom:13px;margin-bottom:clamp(28px,4vw,66px)}.aside-intro{font-size:.75rem;color:#68776c;max-width:36ch;margin:0}.section-heading-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.48fr);gap:clamp(30px,6vw,100px);align-items:end;margin-bottom:55px}.section-heading-main .display-heading{margin:0}.section-heading-main>p{max-width:42ch;color:#687267;margin:0 0 7px;font-size:.98rem}.occasion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,30px)}.occasion-card{min-width:0;border:1px solid #d3d6c9;background:#f4f0e8;display:flex;flex-direction:column;transition:box-shadow .35s,transform .35s}.occasion-card:hover{box-shadow:0 20px 35px #34483b15;transform:translateY(-4px)}.occasion-art{position:relative;min-height:270px;height:clamp(230px,24vw,365px);overflow:hidden;display:grid;place-items:center}.occasion-one .occasion-art{background:#e2e2d3}.occasion-two .occasion-art{background:#eadbd6}.occasion-three .occasion-art{background:#e3e8de}.occasion-art svg{position:relative;z-index:1;height:105%;width:92%;transform:translateY(24px) rotate(-8deg);filter:drop-shadow(0 7px 5px #4c604325)}.occasion-two .occasion-art svg{transform:translateY(20px) rotate(10deg)}.occasion-three .occasion-art svg{transform:translateY(24px) rotate(-4deg)}.art-counter{position:absolute;z-index:2;top:18px;left:20px;font-size:.66rem;letter-spacing:.13em;font-weight:700}.art-watermark{position:absolute;right:12px;bottom:-50px;font:400 clamp(8rem,16vw,16rem)/1 var(--serif);opacity:.08}.occasion-copy{padding:clamp(22px,2.5vw,40px);flex:1;display:flex;flex-direction:column;align-items:start}.card-kicker{font-size:.62rem;letter-spacing:.16em;color:#7a796b;font-weight:700}.occasion-copy h3{font:400 clamp(1.9rem,2.5vw,3rem)/1.05 var(--serif);letter-spacing:-.03em;max-width:11ch;margin:18px 0}.occasion-copy p{font-size:.86rem;color:#626f62;max-width:40ch;margin-bottom:27px}.occasion-copy a{font-size:.78rem;font-weight:700;margin-top:auto;min-height:28px}.service-note{margin:28px 0 0;font-size:.68rem;color:#737c71;display:flex;align-items:center;gap:12px}.small-twine{width:38px;border-bottom:1px solid #a57663}
.motion .occasion-card{opacity:calc(.15 + var(--reveal,1)*.85);transform:translateY(calc((1 - var(--reveal,1))*76px))}.motion .occasion-card:nth-child(2){--reveal:var(--flowers-b,1)}.motion .occasion-card:nth-child(3){--reveal:var(--flowers-c,1)}.motion .occasion-art svg{transform:translateY(calc((1 - var(--reveal,1))*70px + 24px)) rotate(calc((1 - var(--reveal,1))*-14deg - 7deg))}
/* THE WORKTABLE / locally scrubbed bouquet binding */
.studio{position:relative;height:240svh;background:#dce3d7;color:var(--ink);border-block:1px solid #b8c6b5}.studio-pin{position:sticky;top:var(--header);height:calc(100svh - var(--header));min-height:560px;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.12fr) minmax(205px,.48fr);gap:clamp(12px,2vw,30px);align-items:center;padding:clamp(18px,3vw,50px) var(--gutter);max-width:1800px;margin:auto}.studio-heading{align-self:center;z-index:2}.studio-heading h2{font-size:clamp(3rem,5.1vw,6rem);margin:35px 0 24px;max-width:9ch}.studio-heading>p:last-child{font-size:.91rem;max-width:34ch;color:#536658}.studio-heading h2 em{color:#865449}.studio-board{height:min(70svh,730px);position:relative;display:flex;align-items:center;justify-content:center;min-width:0;border:1px solid #acb8aa;background:repeating-linear-gradient(90deg,transparent 0 129px,#f6f4e735 130px),linear-gradient(125deg,#e9eee5,#d3dfd3);box-shadow:0 12px 34px #25382e10;overflow:hidden}.studio-board:before{content:'';position:absolute;inset:15px;border:1px solid #b7c4b39a;pointer-events:none}.studio-svg{height:100%;width:100%;max-width:640px;overflow:visible;filter:drop-shadow(0 12px 15px #2b3f2c1a)}.studio-rule{position:absolute;inset:24px auto 24px 10px;width:1px;background:#8b9d883f}.studio-rule-right{left:auto;right:10px}.studio-paper-tag{position:absolute;top:30px;right:27px;font:600 .56rem/1.5 var(--sans);letter-spacing:.12em;text-align:right;color:#7c8b78}.studio-caption{position:absolute;bottom:19px;left:25px;right:25px;display:flex;justify-content:space-between;gap:16px;font-size:.48rem;letter-spacing:.14em;font-weight:700;color:#6d806e}.studio-stages{align-self:center;min-width:0}.stages-top{display:flex;gap:10px;justify-content:space-between;font-size:.55rem;font-weight:700;letter-spacing:.12em;margin-bottom:25px}.studio-stages ol{list-style:none;margin:0;padding:0;border-top:1px solid #a9baa7}.studio-stages li{display:flex;align-items:center;gap:14px;min-height:75px;padding:15px 0;border-bottom:1px solid #a9baa7;opacity:.42;transition:opacity .2s;letter-spacing:-.02em;font:400 clamp(1rem,1.2vw,1.4rem)/1.2 var(--serif)}.studio-stages li b{font:.63rem/1 var(--sans);letter-spacing:.1em}.studio-stages li.active{opacity:1}.studio-progress{height:2px;background:#a5b8a0;margin-top:25px}.studio-progress span{display:block;height:100%;width:calc(var(--work-p,1)*100%);background:#7e554a;transition:width .08s linear}
/* Visual choreography: gather stems → fold tissue → tie → attached note. */
.stem-motion{transform-box:fill-box;transform-origin:50% 95%}.motion .motion-green{transform:translate(calc((1 - var(--gather,1))*-95px),calc((1 - var(--gather,1))*6px)) rotate(calc((1 - var(--gather,1))*-42deg));opacity:calc(.25 + .75*var(--gather,1))}.motion .motion-cosmos{transform:translate(calc((1 - var(--gather,1))*-115px),calc((1 - var(--gather,1))*15px)) rotate(calc((1 - var(--gather,1))*-29deg));opacity:calc(.12 + .88*var(--gather,1))}.motion .motion-dahlia{transform:translate(calc((1 - var(--gather,1))*125px),calc((1 - var(--gather,1))*8px)) rotate(calc((1 - var(--gather,1))*34deg));opacity:calc(.15 + .85*var(--gather,1))}.motion .motion-rose{transform:translateY(calc((1 - var(--gather,1))*-80px)) scale(calc(.68 + var(--gather,1)*.32))}.stage-fold{transform-box:view-box;transform-origin:50% 88%}.motion .stage-fold-left{transform:translateX(calc((1 - var(--fold,1))*-145px)) rotate(calc((1 - var(--fold,1))*-28deg));opacity:calc(.16 + .84*var(--fold,1))}.motion .stage-fold-right{transform:translateX(calc((1 - var(--fold,1))*135px)) rotate(calc((1 - var(--fold,1))*28deg));opacity:calc(.16 + .84*var(--fold,1))}.stage-ribbon,.stage-label{transform-box:fill-box;transform-origin:center}.motion .stage-ribbon{opacity:var(--tie,1);transform:scale(calc(.65 + .35*var(--tie,1)))}.motion .stage-label{opacity:var(--tag,1);transform:translateY(calc((1 - var(--tag,1))*90px)) rotate(calc((1 - var(--tag,1))*-25deg))}
/* LOCAL / calm, sourced evidence rather than fictional customer reviews */
.about{padding:clamp(90px,9vw,155px) var(--gutter);background:#edece3;overflow:clip}.about-inner{max-width:1420px;margin:auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.05fr);gap:clamp(60px,9vw,165px);align-items:center}.about-illustration{min-height:560px;position:relative;border:1px solid #c9d1c6;background:#e0e7db;display:grid;place-items:center;padding:30px}.about-illustration svg{max-height:530px;filter:drop-shadow(0 10px 12px #1f392518)}.about-caption{position:absolute;top:22px;left:24px;font-size:.6rem;letter-spacing:.14em;font-weight:700;color:#69776b}.about-stamp{position:absolute;bottom:25px;right:24px;font:italic 1.18rem var(--serif);color:#6a7d68}.about-copy h2{max-width:11.8ch;margin:30px 0}.about-copy>p:not(.eyebrow){max-width:53ch;font-size:.96rem;color:#59695d}.about-copy strong{color:var(--ink)}.about-verification{display:flex;gap:20px;border-top:1px solid #bac4b9;border-bottom:1px solid #bac4b9;padding:20px 0;margin:25px 0}.about-verification .verification-glyph{font:2.4rem/1 var(--serif);color:#8f715e}.about-verification p{margin:0;font-size:.84rem;color:#506354}.underlined-link{display:inline-flex;gap:25px;align-items:center;min-height:45px;font-size:.83rem;font-weight:700}.motion .about-illustration svg{clip-path:inset(calc((1 - var(--about-p,1))*65%) 0 0 0);transform:translateY(calc((1 - var(--about-p,1))*35px))}.motion .about-verification{clip-path:inset(0 calc((1 - var(--about-p,1))*45%) 0 0)}
/* PERSONAL PARTICIPATION / an unsent note, not a fake ecommerce flow */
.compose{background:#f8f5ed;padding:clamp(80px,8vw,135px) 0;overflow:clip}.compose-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.42fr);align-items:end;gap:60px;margin-bottom:clamp(35px,5vw,80px)}.compose-head h2{margin:25px 0 0;max-width:12ch}.compose-head>p{max-width:37ch;color:#5c6d61}.compose-layout{display:grid;grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);gap:clamp(26px,6vw,110px);align-items:start}.compose-form{border-top:1px solid #bdc4b7;padding-top:25px}.choice-field{border:0;margin:0 0 33px;padding:0}.choice-field legend{font-size:.74rem;letter-spacing:.11em;font-weight:700;text-transform:uppercase;margin-bottom:20px}.choice-list{border-top:1px solid #bdc4b7}.choice-list label{display:grid;grid-template-columns:30px 1fr 20px;gap:20px;align-items:center;position:relative;min-height:70px;border-bottom:1px solid #bdc4b7;padding:13px 13px 13px 9px;cursor:pointer;transition:background .25s}.choice-list input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.choice-list label:has(input:checked){background:#e5e9df}.choice-list label:has(input:checked):before{content:'';position:absolute;inset:0 auto 0 0;width:3px;background:var(--terracotta)}.choice-list label:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.choice-list label>span:nth-child(3){font:400 clamp(1.32rem,2vw,1.9rem)/1.15 var(--serif);letter-spacing:-.02em}.choice-number{font:.66rem var(--sans);color:#7a847a}.choice-list label>span:last-child{font-size:1.05rem}.input-label{font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;display:block;margin:30px 0 11px}.input-label span{font-weight:400;text-transform:none;letter-spacing:0;color:#67766a}#enquiry-detail{width:100%;min-height:118px;resize:vertical;background:#fffdf9;border:1px solid #aebba9;font-size:1rem;color:var(--ink);padding:18px;outline-offset:3px}#enquiry-detail::placeholder{color:#697a6a}.form-help{font-size:.76rem;margin-top:10px;color:#627267}.note-preview{position:relative;background:#e6e9df;box-shadow:16px 16px 0 #ced8c9;border:1px solid #aebba9;padding:clamp(22px,3.5vw,48px);min-width:0}.note-preview:after{content:'';position:absolute;inset:10px;border:1px solid #f8faf1a1;pointer-events:none}.note-top{display:flex;justify-content:space-between;gap:10px;letter-spacing:.13em;font-size:.55rem;font-weight:700;border-bottom:1px solid #bdc6b5;padding-bottom:15px}.note-art{position:absolute;right:12px;top:45px;width:clamp(125px,17vw,248px);height:clamp(105px,15vw,210px);opacity:.67;overflow:hidden;pointer-events:none}.note-art svg{height:100%;width:100%;overflow:hidden;filter:grayscale(.12)}.note-label{font-size:.62rem;letter-spacing:.15em;font-weight:700;margin-top:115px;color:#637263}.note-preview h3{font:400 clamp(2rem,3.1vw,3.7rem)/1.05 var(--serif);letter-spacing:-.04em;max-width:12ch;min-height:2.1em;margin:18px 0 12px}.note-message{max-width:54ch;color:#43584a;font-size:.83rem;min-height:105px;overflow-wrap:anywhere;white-space:pre-wrap}.note-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 15px}.note-actions button,.note-actions a{min-height:46px;flex:1}.note-unsubmitted{font-size:.62rem;letter-spacing:.08em;font-weight:700;color:#607162;margin:0;min-height:24px}.motion .note-preview{transform:translateY(calc((1 - var(--compose-p,1))*65px)) rotate(calc((1 - var(--compose-p,1))*-3deg));opacity:calc(.25 + .75*var(--compose-p,1))}.note-preview h3,.note-art{transition:color .25s,filter .35s,transform .35s}.note-preview[data-mood="thanks"] .note-art{filter:sepia(.3);transform:rotate(4deg)}.note-preview[data-mood="seasonal"] .note-art{filter:hue-rotate(28deg);transform:rotate(-4deg)}
/* VISIT / deliberately quiet to make the address unmissable */
.visit{background:#e7e9dd;padding:clamp(85px,8vw,145px) var(--gutter)}.visit-inner{max-width:1420px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(40px,11vw,170px)}.visit h2{max-width:10ch;margin:35px 0 20px}.visit-copy>p:not(.eyebrow){max-width:44ch;color:#586c5c}.visit-callout{border-top:1px solid #bdc7b8;padding-top:19px;margin-top:45px;display:flex;flex-direction:column;gap:10px}.visit-callout>span{font-size:.65rem;letter-spacing:.13em;font-weight:700}.visit-callout a{font:400 clamp(2.1rem,3.9vw,4.7rem)/1.1 var(--serif);letter-spacing:-.03em;text-decoration:none;overflow-wrap:anywhere}.visit-callout a span{font-size:1.7rem;vertical-align:middle}.visit-details{border-top:1px solid #aebca8}.detail-item{padding:25px 0 28px;border-bottom:1px solid #aebca8}.detail-item>span{display:block;font-size:.64rem;letter-spacing:.15em;font-weight:700;color:#69796b;margin-bottom:15px}.detail-item address{font:400 clamp(1.7rem,2.6vw,3rem)/1.19 var(--serif);font-style:normal;margin-bottom:13px}.detail-item h3{font:400 clamp(1.7rem,2.4vw,2.5rem)/1.18 var(--serif)}.detail-item p{font-size:.82rem;color:#667768;margin:12px 0}.detail-item a{font-size:.8rem;font-weight:700;min-height:24px;display:inline-block}
/* FINISH / return the tied bouquet with the visitor's occasion */
.closing{background:#293e33;color:#fffdf5;overflow:clip;min-height:680px}.closing-inner{max-width:1600px;margin:auto;padding:clamp(72px,8vw,140px) var(--gutter);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(20px,5vw,100px)}.closing .eyebrow{color:#bed0ba}.closing h2{font-size:clamp(3.6rem,6.3vw,7rem);margin:35px 0 26px;max-width:11ch}.closing h2 em{color:#e7b9aa}.closing-copy>p:not(.eyebrow){max-width:42ch;color:#c9d6c7}.closing-copy strong{color:white}.closing .text-button{color:white}.closing-disclaimer{font-size:.7rem;margin-top:30px}.closing-art{min-height:550px;position:relative;display:grid;place-items:center}.closing-art svg{width:min(100%,660px);max-height:700px;filter:drop-shadow(0 20px 20px #12201966)}.closing-tag{position:absolute;z-index:2;right:6%;bottom:13%;width:clamp(145px,18vw,220px);min-height:clamp(155px,19vw,230px);padding:25px 15px;background:#f6efe3;color:#344638;transform:rotate(8deg);box-shadow:6px 10px 0 #17291c2c;border:1px solid #b6a68f;display:flex;align-items:center;justify-content:space-between;flex-direction:column;text-align:center}.closing-tag:before{content:'';display:block;width:13px;height:13px;border:1px solid #9b8870;border-radius:50%;background:var(--cream);margin-bottom:2px}.closing-tag span{font:italic clamp(1.5rem,2.3vw,2.5rem)/1.1 var(--serif);text-wrap:balance;overflow-wrap:anywhere}.closing-tag small{font-size:.51rem;letter-spacing:.1em;font-weight:700}.motion .closing-art{transform:translateY(calc((1 - var(--close-p,1))*90px)) scale(calc(.87 + .13*var(--close-p,1)))}.motion .closing-tag{opacity:calc(.1 + .9*var(--close-p,1));transform:translateY(calc((1 - var(--close-p,1))*95px)) rotate(calc(22deg - var(--close-p,1)*14deg))}
/* OWNER PANEL AND FOOTER */
.owner-panel{background:#ede8dd;border-top:1px solid #c5c6b7;padding:clamp(45px,5vw,80px) var(--gutter)}.owner-inner{max-width:1420px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,9vw,150px)}.owner-inner h2{font:400 clamp(2.4rem,3.7vw,4.5rem)/1 var(--serif);margin:12px 0}.owner-inner p:not(.eyebrow){font-size:.84rem;color:#627264;max-width:55ch}.owner-inner>div:last-child{display:flex;flex-direction:column;align-items:start;justify-content:center}.owner-mail{font:400 clamp(1.2rem,2.4vw,2.7rem)/1.3 var(--serif);overflow-wrap:anywhere}.owner-actions{display:flex;flex-wrap:wrap;gap:15px;margin:22px 0}.owner-actions a{font-size:.8rem;font-weight:700;min-height:44px;display:inline-flex;align-items:center;border-bottom:1px solid currentColor}.owner-inner small{font-size:.7rem;color:#657163}.site-footer{background:#172c22;color:#e9f0e5;padding:40px var(--gutter);display:flex;justify-content:space-between;gap:30px;align-items:start}.site-footer strong{font:400 1.8rem var(--serif)}.site-footer strong em{font-style:italic}.site-footer p{margin:12px 0 0;color:#b8cabb;max-width:78ch;font-size:.74rem}.back-top{font-size:.77rem;font-weight:700;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}
/* MOBILE/TABLET / all content and active contact remain visible */
@media(max-width:1150px){.header-inner{gap:14px}.site-nav{gap:17px}.site-nav a{font-size:.7rem}.studio-pin{grid-template-columns:minmax(0,.8fr) minmax(0,1.25fr);grid-template-rows:auto auto;gap:10px 28px}.studio-heading{grid-column:1;grid-row:1 / span 2}.studio-board{grid-column:2;grid-row:1;height:min(55svh,580px)}.studio-stages{grid-column:2;grid-row:2;align-self:start}.studio-stages ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.studio-stages li{min-height:46px;border-bottom:0;font-size:.91rem;gap:7px;padding:8px}.studio-stages li b{font-size:.55rem}.studio-stages .stages-top{margin:0 0 8px}.studio-progress{margin-top:0}}
@media(max-width:910px){.header-inner{min-height:68px}.brand-main{font-size:1.35rem}.menu-toggle:not([hidden]){display:inline-flex;margin-left:auto}.site-header.menu-ready .site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream);padding:10px var(--gutter) 20px;box-shadow:0 15px 25px #1d301c25;flex-direction:column;gap:0;align-items:stretch;border-bottom:1px solid #bfccbc}.site-header.menu-ready.menu-open .site-nav{display:flex}.site-header.menu-ready .site-nav a{font-size:.87rem;display:flex;align-items:center;min-height:50px;padding:8px 0;border-bottom:1px solid #cad1c3}.hero-inner{grid-template-columns:1fr 1fr;min-height:650px}.hero h1{font-size:clamp(3rem,7vw,5.7rem)}.hero-stage{min-height:520px}.hero-facts{grid-template-columns:repeat(2,1fr)}.hero-facts div:nth-child(3){display:none}.studio-heading h2{font-size:clamp(2.6rem,5vw,4.3rem)}.occasion-copy h3{font-size:2rem}.occasion-copy{padding:20px}.occasion-art{min-height:190px}.about-inner{gap:45px}.about-illustration{min-height:440px}.about-illustration svg{max-height:430px}}
@media(max-width:700px){:root{--header:67px;--gutter:18px}.header-inner{min-height:66px;gap:8px}.brand{gap:7px}.brand-icon{width:29px;height:29px;font-size:1.1rem}.brand-main{font-size:1.19rem}.brand-main small{font-size:.4rem;letter-spacing:.1em}.menu-toggle:not([hidden]){padding:8px 9px;gap:6px;font-size:.73rem}.header-call{min-width:55px;min-height:44px;padding:10px 10px;gap:8px;font-size:.75rem}.hero-inner{display:flex;flex-direction:column;min-height:0;gap:0}.hero-copy{width:100%;padding:40px 0 0}.hero-copy>.eyebrow{margin-bottom:20px}.hero h1{font-size:clamp(3.2rem,11.8vw,5.5rem);max-width:12ch;margin-bottom:17px}.hero-intro{font-size:.92rem;max-width:46ch;margin-bottom:15px}.hero-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:19px 0 7px;padding-top:12px}.hero-facts dt{font-size:.56rem}.hero-facts dd{font-size:.73rem}.concept-note{font-size:.61rem}.hero-stage{width:100%;min-height:0;height:clamp(350px,82vw,510px);margin-top:6px}.hero-orbit{width:min(87vw,460px)}.hero-bouquet{height:100%;max-width:min(96%,500px)}.hero-side-label{left:0;top:14px;font-size:.5rem}.hero-seal{width:78px;height:78px;bottom:13%;right:0}.hero-seal b{font-size:2.1rem}.hero-seal span{font-size:.36rem}.hero-art-credit{font-size:.5rem;bottom:3px}.hero-baseline{font-size:.55rem;gap:13px}.hero-baseline span:nth-child(2){display:none}.section-heading-row{align-items:start}.aside-intro{max-width:21ch}.section-heading-main,.compose-head{display:block}.section-heading-main>p,.compose-head>p{margin-top:22px;max-width:51ch}.display-heading{font-size:clamp(3.35rem,10vw,5.6rem)}.occasion-grid{grid-template-columns:1fr;gap:18px}.occasion-card{display:grid;grid-template-columns:minmax(0,.43fr) minmax(0,.57fr);min-height:245px}.occasion-art{height:100%;min-height:240px}.occasion-art svg{height:100%;width:100%}.occasion-copy{padding:23px 18px}.occasion-copy h3{font-size:clamp(1.7rem,6vw,2.4rem)}.occasion-copy p{font-size:.78rem;margin-bottom:12px}.occasion-copy a{font-size:.72rem}.studio{height:210svh}.studio-pin{top:var(--header);height:calc(100svh - var(--header));min-height:0;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) auto;gap:9px;padding:12px var(--gutter) 17px}.studio-heading{grid-column:1;grid-row:1}.studio-heading .eyebrow{margin:0}.studio-heading h2{font-size:clamp(2.15rem,6.5vw,3rem);max-width:100%;margin:8px 0}.studio-heading>p:last-child{font-size:.72rem;max-width:60ch;margin:0}.studio-board{grid-column:1;grid-row:2;width:100%;min-height:0;height:100%;max-height:58svh}.studio-stages{grid-column:1;grid-row:3}.studio-stages ol{grid-template-columns:repeat(4,minmax(0,1fr))}.studio-stages li{flex-direction:column;align-items:start;gap:4px;font:400 .78rem/1.15 var(--serif);padding:6px 4px;min-height:45px}.studio-stages li b{font-size:.52rem}.studio-paper-tag{font-size:.43rem;top:22px;right:20px}.studio-caption{font-size:.41rem;left:18px;right:18px}.stages-top{font-size:.5rem}.about-inner{display:flex;flex-direction:column;gap:35px}.about-illustration{width:100%;min-height:390px;max-height:480px}.about-illustration svg{height:420px}.about-copy h2{max-width:13ch}.compose-layout,.visit-inner,.closing-inner,.owner-inner{grid-template-columns:1fr}.compose-layout{gap:35px}.note-preview{box-shadow:8px 8px 0 #ced8c9}.note-art{width:165px;height:130px}.note-label{margin-top:100px}.note-preview h3{min-height:0}.visit-inner{gap:48px}.closing-inner{gap:15px}.closing h2{font-size:clamp(3.2rem,10vw,5.7rem)}.closing-art{min-height:450px}.closing-art svg{max-height:510px}.closing-tag{width:165px;min-height:170px;padding:15px;right:7%;bottom:12%}.closing-tag span{font-size:1.7rem}.owner-inner{gap:20px}.site-footer{flex-direction:column}}
@media(max-width:420px){.brand-icon{display:none}.brand-main{font-size:1.08rem}.hero h1{font-size:clamp(3.15rem,12.1vw,3.65rem)}.hero-intro{font-size:.89rem}.hero-copy>.eyebrow{font-size:.58rem}.hero-stage{height:355px}.hero-facts dd{font-size:.69rem}.hero-facts dt{font-size:.51rem}.button-row{gap:14px}.hero .button{padding:12px 14px;min-height:48px;font-size:.76rem}.hero .text-button{font-size:.73rem}.hero-baseline span:first-child{font-size:.51rem}.display-heading{font-size:clamp(2.9rem,11.5vw,4rem)}.occasion-card{grid-template-columns:minmax(0,.36fr) minmax(0,.64fr);min-height:230px}.occasion-art{min-height:210px}.occasion-copy{padding:18px 12px}.occasion-copy h3{font-size:1.8rem}.occasion-copy p{font-size:.73rem}.occasion-copy a{font-size:.68rem}.art-counter{top:12px;left:10px}.studio-heading h2{font-size:2.2rem}.studio-stages li{font-size:.71rem}.studio-caption span:last-child{display:none}.note-preview{padding:22px}.note-preview h3{font-size:2.35rem}.note-art{top:35px;right:0;width:145px}.note-label{margin-top:97px}.note-actions a,.note-actions button{font-size:.76rem;padding:10px}.site-footer{padding:30px var(--gutter)}}
@media(max-width:355px){.brand-main{font-size:.94rem}.brand-main small{font-size:.36rem}.header-call{min-width:44px}.hero h1{font-size:3.05rem}.hero-facts{grid-template-columns:repeat(2,1fr)}.hero-facts div:nth-child(3){display:none}.occasion-card{grid-template-columns:1fr}.occasion-art{height:190px;min-height:0}.occasion-copy{padding:22px}.occasion-copy h3{font-size:2rem}.studio-heading>p:last-child{font-size:.68rem}.studio-stages li{font-size:.65rem}}
@media(max-height:550px) and (orientation:landscape){.hero-inner{min-height:0}.hero-copy{padding:35px 0}.hero-stage{min-height:350px}.studio{height:auto;min-height:900px}.studio-pin{position:relative;top:auto;height:auto;min-height:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;padding-block:35px}.studio-heading{grid-row:1;grid-column:1}.studio-board{height:450px;grid-row:1 / span 2;grid-column:2}.studio-stages{grid-row:2;grid-column:1}.studio-stages ol{grid-template-columns:repeat(2,1fr)}}
@media(max-width:910px){.menu-ready .header-inner{flex-wrap:nowrap}.menu-ready .site-nav{min-width:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.motion :is(.hero-copy,.occasion-card,.occasion-art svg,.about-illustration svg,.about-verification,.note-preview,.closing-art,.closing-tag){opacity:1!important;transform:none!important;clip-path:none!important}.motion .studio :is(.stem-motion,.stage-fold,.stage-ribbon,.stage-label){transform:none!important;opacity:1!important}.studio-progress span{width:100%!important}}
@media(forced-colors:active){.button,.header-call,.menu-toggle,.choice-list label{border:2px solid currentColor}.choice-list label:has(input:checked){outline:3px solid Highlight;outline-offset:-3px}.site-nav a{text-decoration:underline}}
@media print{html,body{background:white!important;color:black!important}.site-header,.owner-panel,.menu-toggle,.studio-stages,.note-actions,.skip-link{display:none!important}.studio{height:auto;min-height:0}.studio-pin{position:static;display:block;height:auto;min-height:0}.studio-board{height:350px}.hero-stage{max-height:400px}.motion *{transform:none!important;clip-path:none!important;opacity:1!important}.closing{background:white;color:black;min-height:0}.closing-copy{color:black}.closing .eyebrow,.closing-copy>p:not(.eyebrow){color:black}.closing-inner{display:block}.closing-art{height:380px;min-height:0}section{break-inside:avoid}}

/* The occasion is also a material choice: stems subtly rearrange in the final still life. */
.closing-sprig use{transform-box:fill-box;transform-origin:50% 90%;transition:transform .85s cubic-bezier(.2,.7,.15,1),opacity .6s,filter .6s}
body[data-flower-mood="thanks"] .closing-cosmos use{transform:translate(-16px,-13px) rotate(-8deg) scale(1.05)}
body[data-flower-mood="thanks"] .closing-dahlia use{transform:translate(18px,19px) rotate(14deg) scale(.84);opacity:.68}
body[data-flower-mood="thanks"] .closing-rose use{transform:translateY(-27px) scale(1.13)}
body[data-flower-mood="seasonal"] .closing-green use{transform:rotate(-13deg) scale(1.13)}
body[data-flower-mood="seasonal"] .closing-cosmos use{transform:translate(-13px,-30px) rotate(-6deg) scale(1.13)}
body[data-flower-mood="seasonal"] .closing-dahlia use{transform:translate(14px,24px) scale(.88)}
body[data-flower-mood="other"] .closing-rose use{transform:translate(-8px,-22px) rotate(-12deg)}
body[data-flower-mood="other"] .closing-dahlia use{transform:translate(8px,-20px) rotate(8deg)}
@media(prefers-reduced-motion:reduce){.closing-sprig use{transition:none!important}}

.brand-icon svg{width:24px;height:24px}
.about-verification .verification-glyph{flex:0 0 28px;width:28px;height:28px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font:italic 1.1rem var(--serif)}
.closing,.site-footer{--focus:#e7c2a1}
@media(max-width:910px){
 .site-header:not(.menu-ready) .header-inner{flex-wrap:wrap}
 .site-header:not(.menu-ready) .site-nav{order:4;flex:1 0 100%;width:100%;flex-wrap:wrap;gap:4px 18px;margin-left:0;padding:8px 0}
 .site-header:not(.menu-ready) .site-nav a{display:inline-flex;align-items:center;min-height:36px}
 .site-header.menu-ready .header-inner{flex-wrap:nowrap}
}

/* R9 POLISH / A quieter narrative, a useful enquiry, and readable practical answers.
   Everything below is scoped to this Honey B concept. No shared floral styles. */
.studio-guidance{margin-top:clamp(14px,2vw,27px);padding:13px 0 4px 19px;border-left:2px solid #986252}
.studio-narration{min-height:2.9em;max-width:27ch;margin:0 0 8px;font:italic 400 clamp(1.07rem,1.42vw,1.42rem)/1.27 var(--serif);letter-spacing:-.01em;color:#3b5544;text-wrap:balance}
.studio-skip{display:inline-flex;align-items:center;gap:9px;min-height:44px;font:.75rem/1.3 var(--sans);font-weight:700;text-underline-offset:4px;color:#39513f}
.studio-skip span{transition:transform .25s}.studio-skip:hover span{transform:translateY(3px)}
.brief-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:16px 0 14px}
.brief-field{min-width:0}.brief-field .input-label{min-height:20px;margin:0 0 10px;font-size:.73rem;letter-spacing:.03em}
.brief-field>input,.money-input{min-height:54px;width:100%;border:1px solid #8e9e8d;background:#fffdf9;color:var(--ink);border-radius:0}
.brief-field>input{padding:12px 13px;max-width:100%;font:500 1rem/1.2 var(--sans)}
.money-input{display:flex;align-items:center;overflow:hidden}
.money-input>span{display:grid;place-items:center;align-self:stretch;flex:0 0 39px;background:#e2e9dd;color:#354f3d;font-weight:700;border-right:1px solid #aebba9}
.money-input input{width:100%;min-width:0;min-height:52px;border:0;background:transparent;padding:12px;font:500 1rem var(--sans);color:var(--ink)}
.money-input:focus-within{outline:3px solid var(--focus);outline-offset:3px}
.money-input input:focus-visible{outline:0}
.field-help{font-size:.78rem;line-height:1.5;color:#516658;margin:8px 0 0}
.form-help{max-width:54ch}
.practical-questions{max-width:1420px;margin:clamp(55px,7vw,115px) auto 0;border-top:1px solid #b6c4b5;padding-top:clamp(35px,5vw,75px);display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(30px,8vw,130px)}
.practical-intro h3{font:400 clamp(2.3rem,4vw,4.6rem)/1.05 var(--serif);letter-spacing:-.038em;max-width:12ch;margin:18px 0 20px}
.practical-intro h3 em{font-style:italic;color:#995b4c}
.practical-intro>p:not(.eyebrow){color:#4d6354;max-width:42ch;margin-bottom:22px}
.question-list{border-top:1px solid #aebca8;align-self:start}
.question-list details{border-bottom:1px solid #aebca8}
.question-list summary{display:block;position:relative;list-style:none;padding:24px 43px 24px 38px;min-height:76px;cursor:pointer;font:400 clamp(1.2rem,1.8vw,1.7rem)/1.22 var(--serif);letter-spacing:-.02em}
.question-list summary::-webkit-details-marker{display:none}
.question-list summary>span{position:absolute;top:27px;left:0;font:700 .7rem/1.5 var(--sans);letter-spacing:.05em;color:#4b6350}
.question-list summary:after{content:'+';position:absolute;right:0;top:20px;font:400 1.9rem/1 var(--serif);color:#586d5d}
.question-list details[open] summary:after{content:'−'}
.question-list summary:hover{text-decoration:underline;text-decoration-color:#9b6252;text-underline-offset:5px}
.question-list summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
.question-list details>p{margin:0;padding:0 44px 26px 38px;color:#455c4b;max-width:60ch;font-size:.91rem;line-height:1.7}
/* Supporting information must be legible even at small mobile sizes. */
.concept-note,.service-note,.form-help,.note-unsubmitted,.closing-disclaimer,.owner-inner small,.site-footer p{font-size:max(.76rem,12px);line-height:1.55}
.note-message{font-size:.91rem;line-height:1.7}
.detail-item p,.owner-inner p:not(.eyebrow){font-size:.9rem}
.occasion-copy p{color:#435749}
.occasion-copy a,.detail-item a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}
:where(#studio,#about,#compose,#visit,#questions){scroll-margin-top:calc(var(--header) + 14px)}
@media(max-width:1150px){
  .studio-guidance{margin-top:8px;padding:8px 0 1px 12px}
  .studio-narration{font-size:1rem;min-height:2.4em;margin-bottom:2px}
}
@media(max-width:700px){
  .studio-guidance{display:flex;gap:12px;justify-content:space-between;align-items:center}
  .studio-narration{max-width:20ch;font-size:.9rem;min-height:0;margin:0}
  .studio-skip{font-size:.73rem;text-align:right;max-width:14ch;justify-content:flex-end;flex-shrink:0}
  .studio{height:190svh}
  .brief-grid{gap:12px}
  .brief-field .input-label{font-size:.69rem;min-height:32px}
  .practical-questions{display:block;margin-top:60px}
  .practical-intro{margin-bottom:32px}
  .practical-intro h3{max-width:14ch}
  .question-list summary{font-size:1.3rem}
  .hero .concept-note{font-size:.76rem;line-height:1.5}
  .note-message{font-size:.88rem}
}
@media(max-width:390px){
  .brief-grid{grid-template-columns:1fr}
  .brief-field .input-label{min-height:0}
  .studio-guidance{gap:7px}
  .studio-narration{max-width:18ch;font-size:.84rem}
  .studio-skip{font-size:.68rem}
  .question-list summary{font-size:1.18rem}
}
/* Short screens and reduced-motion visits get a complete static worktable,
   not a cramped or mandatory two-screen sticky animation. */
@media(max-height:620px){
  .studio{height:auto;min-height:0}
  .studio-pin{position:relative;top:auto;height:auto;min-height:0}
  .studio-board{height:clamp(280px,55vw,500px);max-height:none}
}
@media(prefers-reduced-motion:reduce){
  .studio{height:auto;min-height:0}
  .studio-pin{position:relative;top:auto;height:auto;min-height:0}
  .studio-board{height:clamp(320px,53vw,560px);max-height:none}
  .studio-skip{display:none}
  .studio-progress span{width:100%!important}
  .studio-skip span{transition:none}
}
@media print{
  .studio{height:auto!important;min-height:0!important}
  .studio-pin{position:static!important;height:auto!important}
  .practical-questions{display:block;break-inside:auto}
  .question-list details>p{display:block}
}

/* A usable action remains when the optional client-side note builder is unavailable. */
.no-js .compose-layout{display:none}
.script-fallback{padding:clamp(24px,4vw,45px);background:#e5e9df;border:1px solid #aebba9;max-width:640px}
.script-fallback p{font-size:1rem;max-width:50ch;margin:0 0 18px;color:#32483a}
@media print{.script-fallback{display:none}}


/* Measured contrast corrections for informative small type (WCAG 2.2 AA).
   The soft botanical palette survives in artwork; functional copy uses real ink. */
.hero-facts dt,.concept-note,.hero-baseline,.hero-side-label,.hero-art-credit{color:#405646}
.aside-intro,.section-heading-main>p,.service-note,.card-kicker,.occasion-copy p{color:#475b4b}
.studio-paper-tag,.studio-caption,.studio-heading>p:last-child{color:#3e5743}
.studio-stages li{opacity:1;color:#39513f}
.studio-stages li.active{opacity:1;color:#243b2b;background:#eff4e675}
.about-caption,.about-stamp,.about-copy>p:not(.eyebrow),.about-verification p{color:#405747}
.choice-number,.input-label span,.field-help,.form-help,.note-label,.note-unsubmitted,.note-message{color:#405848}
.detail-item>span,.detail-item p,.visit-copy>p:not(.eyebrow){color:#415948}
.owner-inner p:not(.eyebrow),.owner-inner small{color:#405648}
.studio-stages li b{color:inherit}


/* Do not fade informative content: scroll-jumps and keyboard navigation can
   otherwise strand it at 15% opacity and fail WCAG contrast.
   Preserve the physical movement while keeping words fully readable. */
.motion .hero .hero-copy,
.motion .occasion-card,
.motion .note-preview,
.motion .closing-tag{opacity:1!important}
