:root{--ink:#292925;--muted:#77756e;--accent:#c21879;--line:#eeeaee}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:#fff;color:var(--ink);font:14px/1.7 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,select{font:inherit;color:inherit}button,a,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:6px}header{height:112px;margin:0 6%;display:flex;align-items:center;border-bottom:1px solid var(--line);gap:40px}nav{display:flex;gap:34px;margin-left:auto;font-size:12px}nav a{padding:12px 0}.wordmark{font:34px/1 Georgia,serif;letter-spacing:-1.8px}.wordmark span{display:block;text-align:center;font:8px/2.8 Arial,sans-serif;letter-spacing:4px;margin-top:4px}.shop-nav{display:flex;align-items:center;gap:7px}.dot{height:4px;width:4px;background:var(--accent);border-radius:50%}.language{border-left:1px solid var(--line);padding-left:26px}select{border:0;background:white;font-size:11px;padding:8px;cursor:pointer}.menu{display:none}.hero{position:relative;margin:70px 9% 100px;display:grid;grid-template-columns:1.2fr 1fr;gap:7%;align-items:center}.eyebrow{font-size:9px;letter-spacing:2.2px;font-weight:500;margin:0 0 27px;text-transform:uppercase}.hero h1{font:clamp(42px,4.5vw,72px)/1.12 Georgia,serif;letter-spacing:-2px;margin:0 0 28px;font-weight:400}em{font-weight:400;color:var(--accent)}.intro{color:var(--muted);max-width:300px;font-size:13px;line-height:1.9;margin:0 0 35px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;border-bottom:1px solid var(--ink);padding:9px 0;font-size:11px}.text-link:hover{color:var(--accent);border-color:var(--accent)}.hero-art{position:relative;max-width:430px;transform:rotate(-2deg);padding:15px;background:#fcf8fc;box-shadow:12px 19px 40px #0000000c}.hero-art svg{display:block;width:100%;height:auto}.art-caption{font-size:7px;color:#777;line-height:1.5;margin-top:10px;letter-spacing:.3px}.hero-number{position:absolute;bottom:0;left:-5%;writing-mode:vertical-rl;font-size:9px;letter-spacing:4px;color:#aaa}.section{padding:85px 0;margin:0 9%;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}h2{font:42px/1.2 Georgia,serif;font-weight:400;letter-spacing:-1px;margin:0}.subtle{font-size:11px;color:var(--muted);max-width:190px}.filters{display:flex;gap:28px;margin:35px 0}.filters button{border:0;border-bottom:1px solid transparent;background:transparent;color:var(--muted);padding:5px 0;cursor:pointer;font-size:11px}.filters button[aria-pressed=true]{color:var(--ink);border-color:var(--ink)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.work{border:0;padding:0;display:block;text-align:left;background:none;cursor:zoom-in;width:100%}.placeholder{aspect-ratio:4/5;background:#f8eaf3;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.placeholder:before{content:'';border:1px solid #c2187933;width:64%;height:73%;position:absolute;transition:transform .4s}.work:hover .placeholder:before{transform:scale(1.05)}.placeholder span{font:italic 64px Georgia,serif;color:#c218795c}.work:nth-child(2) .placeholder{background:#eeeefa}.work:nth-child(3) .placeholder{background:#fbe8ef}.work img{width:100%;aspect-ratio:4/5;object-fit:contain;background:#f7f6f3}.work-name{font:19px Georgia,serif;margin:17px 0 4px}.work-meta,.gallery-note{font-size:10px;color:var(--muted)}.gallery-note{margin-top:25px}.about{display:grid;grid-template-columns:.85fr 1.15fr;gap:13%;align-items:center}.about-graphic{background:#fbf1f7;aspect-ratio:4/4.5;display:flex;align-items:center;justify-content:center;position:relative}.large-monogram{font:italic 145px Georgia,serif;color:#c21879;font-weight:400;letter-spacing:-20px}.about-graphic>span:last-child{position:absolute;bottom:26px;font-size:8px;letter-spacing:2px;color:#8b557a}.about-copy h2{font-size:36px;margin-bottom:28px}.about-copy p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.95}.about-copy .text-link{margin-top:17px}.shop-content{display:grid;grid-template-columns:1.4fr 1fr;gap:10%;align-items:center}.shop h2{font-size:46px}.shop-info p{font-size:12px;color:var(--muted);max-width:280px}.status{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);padding:7px 14px;font-size:10px;border-radius:30px}.status i{width:5px;height:5px;background:#c21879;border-radius:50%}.contact{text-align:center;padding-top:100px;padding-bottom:100px}.contact h2{font-size:58px}.contact>p:not(.eyebrow){color:var(--muted);font-size:12px;max-width:380px;margin:23px auto}.handle{display:block;font-size:10px;color:var(--muted);margin-top:18px}footer{border-top:1px solid var(--line);margin:0 6%;padding:32px 0;display:flex;justify-content:space-between;align-items:center;gap:25px}footer .wordmark{font-size:25px}footer>span,footer>a:last-child{font-size:9px;color:var(--muted)}dialog{border:0;max-width:850px;width:90%;padding:50px;background:white;box-shadow:0 10px 100px #0002}dialog::backdrop{background:#25252199}.close{position:absolute;right:15px;top:8px;border:0;background:none;font-size:28px;cursor:pointer}dialog img{max-height:65vh;max-width:100%;display:block;margin:auto}dialog .placeholder{height:45vh;aspect-ratio:auto}dialog p{color:var(--muted)}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip:focus{position:fixed;top:10px;left:10px;background:#fff;padding:15px;z-index:10}@media(min-width:1500px){body{max-width:1600px;margin:auto}}@media(max-width:800px){header{height:90px;margin:0 6%;gap:16px}.wordmark{font-size:29px}nav{gap:18px;font-size:10px}.language{padding-left:10px}.hero{margin:55px 7% 70px;gap:5%}.hero h1{font-size:42px}.hero .eyebrow{font-size:7px}.intro{font-size:12px}.section{margin:0 7%;padding:60px 0}h2{font-size:33px}.about{gap:7%}.about-copy h2{font-size:29px}.shop h2{font-size:36px}.contact h2{font-size:44px}.gallery{gap:16px}}@media(max-width:580px){header{position:relative;gap:12px}.menu{display:block;margin-left:auto;border:0;background:none;font-size:11px}nav{display:none;position:absolute;z-index:5;top:89px;left:-7%;right:-7%;background:#fff;padding:22px 7%;border-bottom:1px solid var(--line);box-shadow:0 20px 20px #00000005}nav.open{display:flex;flex-direction:column;gap:10px}nav a{font-size:14px}.hero{grid-template-columns:1fr;margin:48px 7% 60px;gap:45px}.hero h1{font-size:48px}.hero .eyebrow{font-size:8px}.hero-art{width:82%;justify-self:end}.hero-number{left:0;bottom:30px}.section-heading{display:block}.subtle{max-width:none;margin-top:20px}.filters{gap:22px;flex-wrap:wrap}.gallery{grid-template-columns:1fr}.work .placeholder{aspect-ratio:5/4}.work-name{font-size:22px}.about{grid-template-columns:1fr;gap:35px}.about-graphic{max-width:75%;width:100%;aspect-ratio:4/3}.large-monogram{font-size:100px}.about-copy h2{font-size:35px}.shop-content{grid-template-columns:1fr;gap:30px}.shop h2{font-size:38px}.contact h2{font-size:40px}footer{flex-wrap:wrap;padding:28px 0}footer>span{order:3;width:100%}dialog{padding:45px 20px 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* A light, playful accent with restrained movement. */
nav a{transition:color .2s}nav a:hover{color:var(--accent)}.text-link>span:last-child{color:var(--accent);transition:transform .25s}.text-link:hover>span:last-child{transform:translate(3px,-3px)}.hero-art{transform:rotate(-3deg);transition:transform .6s ease,box-shadow .6s ease}.hero-art:hover{transform:rotate(-1deg) translateY(-5px);box-shadow:12px 24px 45px #c2187910}.about-graphic:before{content:"";position:absolute;width:65%;height:60%;border:1px solid #e8b4d4;border-radius:50%;transform:rotate(-25deg)}.large-monogram{position:relative;transform:rotate(-8deg)}.filters button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.status{background:#fff7fc;border-color:#efd7e6}.contact .text-link{border-color:var(--accent);color:var(--accent)}
@media(prefers-reduced-motion:reduce){.hero-art:hover{transform:rotate(-3deg)}.text-link:hover>span:last-child{transform:none}}

/* Distinct tropical leaves: restrained summer accents. */
.flower{display:block;pointer-events:none;user-select:none;width:76px;height:auto}.hero-copy{position:relative}.flower-hero{width:64px;margin:0 0 22px -9px;transform:rotate(-17deg)}.shop{position:relative}.flower-shop{position:absolute;width:80px;right:0;top:38px;transform:rotate(24deg)}.contact{position:relative}.flower-contact{width:70px;margin:0 auto 27px;transform:rotate(-12deg)}
@media(max-width:800px){.flower-hero{width:52px;margin-bottom:18px}.flower-shop{width:62px;top:25px}.flower-contact{width:60px}}
@media(max-width:580px){.flower-hero{width:58px}.flower-shop{width:52px;top:20px;right:0}.flower-contact{width:64px}}

.flower-hero{width:57px;transform:rotate(-20deg)}.flower-shop{width:61px;transform:rotate(17deg)}.flower-contact{width:72px;transform:rotate(-12deg)}

/* Layered botanical shapes and oversized contour drawings. */
main{overflow:hidden}.hero{isolation:isolate}.hero:before{content:"";position:absolute;z-index:-1;pointer-events:none;background:url('assets/botanical-lines.svg') center/contain no-repeat;width:300px;height:440px;left:-175px;top:10px;opacity:.15;transform:rotate(-21deg)}.hero-copy{padding-top:18px}.flower-hero{width:110px;margin:0 0 20px -22px;transform:rotate(-23deg)}.hero-art{isolation:isolate}.art-cutout{position:absolute;z-index:2;width:145px;right:-55px;bottom:-32px;transform:rotate(19deg);filter:drop-shadow(0 8px 6px #6c28700a)}.hero-art:before{content:"";position:absolute;z-index:-1;inset:-48px -68px 50px 40%;background:url('assets/botanical-lines.svg') center/contain no-repeat;opacity:.24;transform:rotate(18deg)}.flower-shop{width:128px;right:-34px;top:24px;transform:rotate(24deg)}.shop-content{position:relative;z-index:1}.shop-info{padding-right:35px}.shop:before{content:"";position:absolute;pointer-events:none;right:-140px;top:12px;width:250px;height:330px;background:url('assets/botanical-lines.svg') center/contain no-repeat;opacity:.14;transform:rotate(45deg)}.flower-contact{width:105px;margin:0 auto 23px;transform:rotate(-24deg)}.contact:before{content:"";position:absolute;pointer-events:none;left:-125px;bottom:-40px;width:270px;height:380px;background:url('assets/botanical-lines.svg') center/contain no-repeat;opacity:.12;transform:rotate(18deg)}
@media(max-width:800px){.flower-hero{width:85px;margin-top:-10px}.art-cutout{width:110px;right:-30px;bottom:-25px}.flower-shop{width:94px;right:-15px;top:18px}.flower-contact{width:95px}.hero:before{left:-140px;width:240px}.hero-art:before{right:-35px}}
@media(max-width:580px){.flower-hero{width:90px;margin-bottom:15px}.art-cutout{width:110px;right:-22px}.hero-art:before{inset:-35px -25px 0 45%}.flower-shop{width:78px;right:-10px;top:20px}.shop-info{padding-right:0}.contact:before{left:-160px}.hero:before{opacity:.1}}

.flower-hero{width:85px;transform:rotate(-18deg)}.flower-shop{width:86px;right:-12px;transform:rotate(25deg)}.flower-contact{width:130px;transform:rotate(-8deg);margin-bottom:26px}.art-cutout{width:135px;transform:rotate(16deg)}
@media(max-width:580px){.flower-hero{width:73px}.flower-shop{width:65px;right:-5px}.flower-contact{width:112px}.art-cutout{width:108px}}

.flower-shop{width:116px;right:-25px;top:21px;transform:rotate(12deg)}.flower-contact{width:125px;transform:rotate(-13deg)}.shop:after{content:"";position:absolute;pointer-events:none;right:-70px;top:16px;width:205px;height:145px;background:url('assets/paint-speckles.svg') center/contain no-repeat;opacity:.7}.contact:after{content:"";position:absolute;pointer-events:none;width:245px;height:165px;top:65px;left:50%;transform:translateX(-50%) rotate(-10deg);background:url('assets/paint-speckles.svg') center/contain no-repeat;opacity:.75}@media(max-width:800px){.flower-shop{width:95px;right:-18px}.contact:after{top:42px}}@media(max-width:580px){.flower-shop{width:83px;right:-10px;top:15px}.shop:after{width:140px;right:-36px;top:10px}.flower-contact{width:112px}.contact:after{width:215px;top:47px}}

/* Paint flecks around the two upper botanical accents. */
.hero-copy:before{content:"";position:absolute;pointer-events:none;z-index:-1;width:168px;height:115px;left:-61px;top:3px;background:url('assets/paint-speckles.svg') center/contain no-repeat;opacity:.75;transform:rotate(-18deg)}.hero-art:after{content:"";position:absolute;pointer-events:none;z-index:3;width:205px;height:145px;right:-89px;bottom:-55px;background:url('assets/paint-speckles.svg') center/contain no-repeat;opacity:.75;transform:rotate(21deg)}
@media(max-width:800px){.hero-copy:before{width:145px;height:100px;left:-46px;top:-7px}.hero-art:after{width:168px;height:120px;right:-57px;bottom:-47px}}
@media(max-width:580px){.hero-copy:before{width:135px;left:-42px;top:0}.hero-art:after{width:160px;right:-48px;bottom:-40px}}

.hero-painting{display:block;width:100%;height:auto}.hero-art .art-caption{font-size:9px;letter-spacing:.5px}

/* Artwork leads; botanical contours remain a quiet backdrop. */
.hero:before{opacity:.065}.hero-art:before{opacity:.09}.shop:before{opacity:.065}.contact:before{opacity:.06}.hero-copy:before,.hero-art:after,.shop:after{content:none}.contact:after{width:180px;height:120px;top:auto;left:auto;right:-35px;bottom:38px;transform:rotate(16deg);opacity:.32}.hero-copy{padding-top:0}
@media(max-width:580px){.hero:before{opacity:.055}.contact:after{width:135px;height:90px;right:-24px;bottom:20px}}
