/* Content-complete responsive refinements, retaining the approved mobile composition. */
#flower-dialog-copy{white-space:pre-line}
.collection-intros{max-width:900px}.collection-intro{padding:0 0 38px}.collection-intro h2,.workshop-dates h2,.workshop-more h2{font:500 clamp(32px,3.4vw,48px)/1.12 var(--serif);letter-spacing:-.02em;color:var(--purple);margin-bottom:20px}.collection-intro p{font-size:16px;line-height:1.85;max-width:70ch;margin:14px 0}.collection-intro .text-link{margin-top:12px}.collection-intro[hidden]{display:none}
.gallery-grid{gap:28px;align-items:stretch}.gallery-item{margin:0;min-width:0}.gallery-item>a{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:4/5;background:var(--paper);overflow:hidden}.gallery-item img{display:block;width:100%;height:100%;object-fit:contain}.gallery-item>a:hover img{opacity:.94}.gallery-item>a:focus-visible{outline:3px solid var(--purple);outline-offset:5px}.gallery-bottom{gap:25px}.gallery-bottom .text-link{white-space:normal}
.biography{max-width:1000px}.biography-copy{max-width:720px;margin:auto;text-align:left}.biography .biography-copy p{font-size:16px;line-height:1.95;max-width:none;margin:0 0 22px}.biography .biography-signoff{font:italic 500 30px/1.3 var(--serif);color:var(--purple);padding-top:15px}.contact-grid>*{min-width:0}.contact-email{overflow-wrap:anywhere;max-width:100%}.enquiry-guide .contact-email{font-size:14px}.about-story h2{margin-bottom:35px}
.workshop-feature{margin:45px 0 0}.workshop-feature img{width:100%;height:auto;max-height:650px;object-fit:contain;background:var(--paper)}.workshop-story h3{font:500 34px/1.2 var(--serif);color:var(--purple);margin:25px 0}.workshop-includes{padding-left:22px;font-size:16px;line-height:1.9;margin:0 0 25px}.workshop-price{font:500 64px/1.15 var(--serif);color:var(--purple);margin:25px 0!important}.workshop-price span{font:400 16px/1.5 var(--body)}.workshop-dates{padding:0 0 70px}.workshop-dates h2{margin-top:20px}.workshop-dates table{width:100%;border-collapse:collapse;font-size:16px;text-align:left}.workshop-dates caption{text-align:left;color:var(--muted);font-size:13px;padding-bottom:20px}.workshop-dates th,.workshop-dates td{padding:18px 12px;border-bottom:1px solid var(--rule);font-weight:400}.workshop-dates thead{color:var(--purple)}.workshop-more{padding-block:60px}.workshop-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:25px 0}.workshop-strip img{aspect-ratio:4/5;object-fit:contain;background:var(--paper)}.photo-viewer{margin:auto}.photo-viewer img{height:auto;max-height:calc(90dvh - 135px);object-fit:contain}.photo-viewer__controls{position:sticky;bottom:0;background:var(--cream);padding-top:10px}.photo-viewer button{font-size:13px}
/* Desktop: comfortable copy size, constrained line lengths and more deliberate vertical rhythm. */
@media(min-width:721px){
 .paper,.wrap{max-width:1400px}.masthead__inner{max-width:1400px;grid-template-columns:minmax(0,1fr) 180px minmax(0,1fr);gap:24px}.brand img{width:180px}.masthead__nav{gap:clamp(12px,2vw,28px);font-size:13px}
 .cover{min-height:560px;height:clamp(560px,75svh,760px)}.cover h1{font-size:clamp(80px,9.2vw,132px)}.cover__content{max-width:1200px;width:100%;margin-inline:auto}.cover__aside p{font-size:16px}.cover__aside a,.underlink{font-size:14px}.studio-note{padding-top:44px;padding-bottom:75px}.studio-note .chapter{margin-bottom:45px}.studio-note h2{font-size:clamp(40px,4.2vw,60px)}.studio-note>p{font-size:17px;max-width:620px}.flower-index{padding-bottom:75px}.flower-line{min-height:110px}.flower-line h3{font-size:clamp(38px,4.2vw,58px)}.flower-line__category{font-size:12px}.chapter{font-size:12px}
 .field-note__composition{max-width:1120px;min-height:0;display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;padding-top:70px;padding-bottom:15px}.field-note__image{width:100%;margin:0;grid-column:1}.field-note__image img{aspect-ratio:auto;max-height:720px;object-fit:contain}.field-note__headline{font-size:clamp(48px,5vw,72px);right:0;top:0}.postcard{position:relative;grid-column:2;right:auto;bottom:auto;width:100%;margin-top:75px;transform:rotate(1deg)}.postcard>p{font-size:15px}.postcard address{font-size:14px}
 .last-page h2{font-size:clamp(76px,8vw,120px);line-height:.95;margin:50px 0}.last-page__bottom>p{font-size:16px}.last-page__bottom>div{min-width:0;max-width:45%}.last-page__bottom>div>span{font-size:13px}.last-page__email{font-size:32px}.footer__line{font-size:13px}.page-intro{padding:45px 0}.page-intro h1{font-size:clamp(62px,6vw,88px);line-height:1.03;margin:28px 0}.page-intro>p{font-size:17px;max-width:720px}.page-intro .text-link{font-size:15px}.filter{font-size:15px}.filter-status{font-size:13px}.about-story{padding:55px 0 65px}.about-story h2,.contact-details h2,.visit-copy h2,.workshop-story h2{font-size:clamp(44px,4.5vw,64px)}.contact-details>p,.visit-copy>p,.enquiry-guide p,.workshop-story p{font-size:16px}.contact-email{font-size:16px}.text-link{font-size:15px}.visit-card address,.hours{font-size:15px}.gallery-bottom>p{font-size:13px}
}
@media(min-width:721px) and (max-width:950px){.masthead__inner{grid-template-columns:1fr 140px 1fr;gap:15px;padding-inline:24px}.brand img{width:140px}.masthead__nav{gap:12px;font-size:11px}.field-note__composition{gap:25px}.postcard{padding:25px}.postcard h2{font-size:42px}.last-page__bottom{gap:25px}}
@media(max-width:720px){.collection-intro{padding-bottom:25px}.collection-intro h2{font-size:34px}.collection-intro p{font-size:14px}.gallery-grid{gap:22px 16px}.biography .biography-copy p{font-size:14px;line-height:1.9}.biography .biography-signoff{font-size:27px}.workshop-feature{margin-top:30px}.workshop-story h3{margin-top:0}.workshop-includes{font-size:14px}.workshop-dates{padding-bottom:45px}.workshop-dates h2{font-size:36px}.workshop-dates table{font-size:13px}.workshop-dates th,.workshop-dates td{padding:15px 5px}.workshop-price{font-size:56px}.workshop-more{padding-block:40px}.workshop-strip{gap:12px}.photo-viewer{padding:10px}.photo-viewer__controls{gap:5px}.photo-viewer button{font-size:11px;padding:9px}.photo-viewer img{max-height:calc(85dvh - 125px)}.enquiry-guide .contact-email{font-size:12px}}
@media(max-width:500px){.gallery-item>a{aspect-ratio:auto;min-height:0}.gallery-item img{height:auto;max-height:520px;object-fit:contain}.workshop-strip{grid-template-columns:1fr}.workshop-strip img{aspect-ratio:auto;max-height:480px;width:100%;object-fit:contain}}

/* Homepage final desktop review: 4 November 2026. */
.home-page .masthead__nav--right a:last-child{font-style:normal}
.home-page .flower-index>.chapter,.home-page .field-note>.chapter,.home-page .last-page>.chapter,.home-page .postcard__top{justify-content:flex-end}
.home-page .studio-note h2{max-width:900px;margin-inline:auto}
.home-page .studio-note>.underlink{margin-top:28px}
@media(min-width:721px){
 .home-page .masthead__inner{grid-template-columns:minmax(0,1fr) 200px minmax(0,1fr)}
 .home-page .brand img{width:200px}
 .home-page .masthead__nav{font-size:clamp(17px,1.2vw,20px);gap:clamp(16px,1.8vw,28px)}
 .home-page .studio-note .chapter,.home-page .field-note>.chapter{font-size:15px}
 .home-page .studio-note h2{font-size:clamp(34px,2.8vw,46px);line-height:1.3}
 .home-page .field-note__headline{font-size:clamp(54px,5.5vw,80px)}
 .home-page .field-note__composition{padding-top:90px}
 .home-page .last-page__email{font-size:38px}
 .home-page .last-page__bottom>div>span{font-size:16px}
}
@media(min-width:721px) and (max-width:1000px){
 .home-page .masthead__inner{grid-template-columns:minmax(0,1.5fr) 155px minmax(0,1fr);gap:18px;padding-inline:24px}
 .home-page .brand img{width:155px}
 .home-page .masthead__nav{font-size:16px;gap:16px}
}
@media(max-width:720px){
 .home-page .masthead__inner{grid-template-columns:repeat(4,max-content)}
 .home-page .studio-note .chapter>span{max-width:none;text-align:left}
}

/* Separate the studio introduction from the cream occasion index. */
.home-page .studio-note{
 background:#eee5f0;
 max-width:none;
 padding-block:72px 76px;
}
.home-page .studio-note .chapter{
 justify-content:center;
 text-align:center;
 margin-bottom:30px;
}
.home-page .studio-note .chapter>span{max-width:none;text-align:center}
.home-page .studio-note h2{max-width:820px}
.home-page .studio-note h2 em{
 display:block;
 margin-top:24px;
 font-size:1.12em;
 line-height:1.2;
}
.home-page .flower-index{padding-top:42px}
@media(max-width:720px){
 .home-page .studio-note{padding-block:46px 50px}
 .home-page .studio-note .chapter{margin-bottom:26px}
 .home-page .studio-note h2{font-size:clamp(30px,6.5vw,42px);line-height:1.3}
 .home-page .studio-note h2 em{margin-top:22px}
 .home-page .flower-index{padding-top:30px}
}
