:root{--cream:#F8F9ED;--green:#C1D891;--pink:#EEA6BF;--purple:#CDC6D8;--blue:#A8CBD8;--orange:#F4C37D;--ink:#262b29;--muted:#5e655d;--white:#fffefa;--line:#e5e1d6;--radius:18px;--shadow:0 10px 32px rgba(63,60,46,.075)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;background:var(--cream);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.55}
button,input,select,textarea{font:inherit}a{color:inherit}button,a,input,select,textarea{outline-offset:3px}button{cursor:pointer}
.wrap{width:min(1180px,calc(100% - 44px));margin-inline:auto}.skip-link{position:absolute;transform:translateY(-150%);background:#fff;z-index:100;padding:10px}.skip-link:focus{transform:none}
h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand,.footer-brand{font-family:Georgia,"Times New Roman",serif;font-weight:500;line-height:1.12}
h1{font-size:clamp(2.8rem,5vw,5rem);letter-spacing:-.045em;margin-bottom:23px}h1 span{font-style:italic;color:#a95d75}h2{font-size:clamp(2.25rem,3.8vw,3.5rem);letter-spacing:-.038em;margin-bottom:14px}h3{font-size:1.35rem;letter-spacing:-.015em}p{color:var(--muted)}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,254,250,.96);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.nav-row{display:flex;align-items:center;min-height:81px;gap:22px}.brand{text-decoration:none;display:flex;align-items:center;gap:7px;flex-shrink:0;font-size:1.24rem;font-weight:700;line-height:.87;letter-spacing:.01em}.brand em{font-size:.85em;color:#be7f92}.brand small{font-size:.72em}.brand-flower{color:#bb8194;font-size:26px}.nav-links{display:flex;align-items:center;gap:20px;margin:auto}.nav-links a,.footer-links a{text-decoration:none;font-size:.88rem;font-weight:550}.nav-links a:hover,.footer-links a:hover{color:#b15c7b}.nav-actions{display:flex;gap:11px;align-items:center}.social-icon{text-decoration:none;font-size:1.27rem;font-weight:800;line-height:1}.pill{display:inline-flex;align-items:center;justify-content:center;gap:11px;border-radius:100px;padding:13px 23px;font-size:.9rem;font-weight:700;line-height:1.3;text-decoration:none;border:1px solid transparent;white-space:normal;transition:transform .2s,background .2s}.pill:hover{transform:translateY(-2px)}.pill-pink{background:#d8789b;color:white;border-color:#d8789b}.pill-pink:hover{background:#bc6284}.pill-outline{border-color:#7a6c63;background:rgba(255,255,255,.3)}.pill-outline:hover{background:#fff}.nav-contact{padding:10px 18px}.menu-toggle{display:none}
.hero{background:linear-gradient(125deg,#fffdf7 0%,#f9f3e9 46%,#f4e5e5 100%);position:relative;overflow:hidden}.hero::before{content:"✿";position:absolute;font-size:165px;left:-62px;bottom:-80px;color:#eac7b5;opacity:.38}.hero-grid{display:grid;grid-template-columns:1fr 1fr;min-height:525px;align-items:center;gap:35px;padding-block:55px}.hero-copy{padding-block:12px}.eyebrow,.overline{display:block;letter-spacing:.18em;font-size:.69rem;font-weight:800;color:#936e6c;margin-bottom:24px}.hero-copy>p{font-size:1.16rem;max-width:520px;margin-bottom:29px}.button-row{display:flex;flex-wrap:wrap;gap:12px}.hero-benefits{display:flex;gap:27px;flex-wrap:wrap;margin-top:37px}.hero-benefits span{display:flex;align-items:center;gap:10px;font-size:.74rem;color:#5c5c54;line-height:1.4}.hero-benefits b{font-size:2rem;color:#c28096;font-weight:400}.hero-art{position:relative;min-height:430px;display:grid;place-items:center;background:radial-gradient(circle at 45% 48%,#fff8f1 0 26%,#f2d6d7 55%,#dfe8d2 100%);border-radius:46% 44% 40% 48%/40% 52% 42% 50%;box-shadow:inset 0 0 0 12px rgba(255,255,255,.22);overflow:hidden}.art-circle{width:min(72%,320px);aspect-ratio:1;background:#fffaf4;border:9px solid rgba(255,255,255,.65);border-radius:50%;box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:25px;color:#8e5571}.art-circle>span:nth-child(2){font:italic 1.55rem/1.3 Georgia,serif}.art-heart{font:3rem Georgia,serif}.art-line{letter-spacing:9px}.sprig{position:absolute;font:clamp(3rem,6vw,6rem) Georgia,serif;color:#b4c88a;letter-spacing:10px;transform:rotate(-20deg);opacity:.9}.sprig-one{left:-25px;top:0}.sprig-two{right:-40px;bottom:10px;color:#e39da6;transform:rotate(25deg)}.art-note{position:absolute;bottom:12px;background:#fff8;padding:5px 12px;border-radius:20px;font-size:.67rem;color:#736c62;text-align:center}
.section{padding:85px 0}.section-heading{text-align:center;max-width:810px;margin:0 auto 39px}.section-heading .overline{margin-bottom:10px}.section-heading>p{font-size:1.03rem}.small-flower{font-size:.72em;color:#d790a5}
.collections{background:var(--white)}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.collection-card{border:1px solid #eee8df;border-radius:var(--radius);overflow:hidden;background:#fff;box-shadow:var(--shadow);padding-bottom:19px}.collection-art{height:205px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.collection-art:before,.collection-art:after{content:"✿";font:4rem Georgia,serif;position:absolute;opacity:.32}.collection-art:before{left:15px;top:-20px}.collection-art:after{right:12px;bottom:-25px}.collection-art>span:first-child{font-size:6.1rem;font-family:Georgia,serif;color:#785f63;opacity:.8}.collection-art.green{background:#e7f0d6}.collection-art.pink{background:#f9d9e3}.collection-art.purple{background:#ebe6f1}.collection-art.blue{background:#ddecf2}.collection-art.orange{background:#fae7c8}.collection-art.cream{background:#f0eee1}.art-tag{position:absolute;bottom:12px;right:12px;padding:5px 10px;border-radius:18px;background:#ffffffc9;font-size:.7rem;color:#685f5b}.collection-card h3{padding:20px 19px 0;margin-bottom:8px}.collection-card p{padding:0 19px;min-height:48px;font-size:.9rem;margin-bottom:14px}.collection-card a{display:block;margin:0 19px;text-decoration:none;font-size:.83rem;color:#af5c7b;font-weight:700}.collection-card a:hover{text-decoration:underline}.gallery-note{display:flex;max-width:850px;gap:15px;align-items:center;background:#fbf4f1;border-radius:var(--radius);margin:38px auto 0;padding:19px 25px}.gallery-note>span{font:2rem Georgia,serif;color:#ce839a}.gallery-note p{margin:0;font-size:.86rem}
.ordering{background:linear-gradient(125deg,#f4f3e9,#fff6f1)}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:29px;margin:45px 0 38px}.step{position:relative;text-align:center;padding:14px}.step:not(:last-child):after{content:"→";position:absolute;right:-25px;top:70px;color:#ad8390;font-size:2rem}.step-no{display:grid;place-items:center;margin:0 auto 14px;width:37px;height:37px;border-radius:50%;font:1.2rem Georgia,serif;background:var(--green)}.step:nth-child(2) .step-no{background:var(--pink)}.step:nth-child(3) .step-no{background:var(--purple)}.step:nth-child(4) .step-no{background:var(--blue)}.step-icon{display:block;font:3.1rem Georgia,serif;color:#9b6476;line-height:1.4;min-height:77px}.step h3{font-size:1.26rem;margin-bottom:11px}.step p{font-size:.91rem}.center{text-align:center}
.story{background:var(--white)}.story-grid{display:grid;grid-template-columns:46% 1fr;align-items:center;gap:65px}.story-art{min-height:355px;background:linear-gradient(150deg,#e7eccd,#f2d5de 60%,#d7e7ee);border-radius:23px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;position:relative;box-shadow:var(--shadow)}.story-art>span:nth-child(2){font:italic clamp(1.9rem,3.1vw,3rem)/1.22 Georgia,serif;text-align:center;color:#815a6b}.story-art>span:first-child,.story-art>span:nth-child(3){font-size:3rem;color:#a46c76}.story-art small{position:absolute;bottom:12px;background:#fffa;padding:4px 12px;border-radius:20px;color:#776f68}.story-copy .overline{margin-bottom:12px}.story-copy p{max-width:520px}
.contact{background:#f8f5eb}.contact-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:40px;align-items:start}.contact-social,.enquiry-form{background:#fffefa;border-radius:20px;padding:30px;box-shadow:var(--shadow)}.contact-social h3,.enquiry-form h3{font-size:1.8rem;margin-bottom:10px}.social-line{display:flex;align-items:center;gap:13px;padding:14px 0;text-decoration:none;border-bottom:1px solid #eee8de}.social-line:last-child{border:0}.social-line:hover b{text-decoration:underline}.social-line>span:nth-child(2){flex:1;display:flex;flex-direction:column}.social-line b{font-size:.91rem}.social-line small{color:#6b726e}.social-round{border-radius:50%;height:46px;width:46px;flex-shrink:0;display:grid;place-items:center;font-size:1.4rem;font-weight:800}.social-round.pink{background:#f8d7e1}.social-round.blue{background:#d7e9f3}.social-round.purple{background:#e5e0ef}.social-round.green{background:#e3ecd2}
.enquiry-form>p{font-size:.9rem}.enquiry-form label{font-size:.86rem;font-weight:700;display:block;margin:18px 0}.enquiry-form label span{color:#c55a7a}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{display:block;width:100%;min-width:0;padding:12px 14px;border-radius:10px;border:1px solid #dcd9d0;margin-top:7px;background:#fff;color:var(--ink)}.enquiry-form input:focus,.enquiry-form textarea:focus,.enquiry-form select:focus{border-color:#c77392;outline:2px solid #f5bfd0}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.enquiry-form .form-notice{font-size:.75rem;color:#676b68}.enquiry-form button{width:100%}
.site-footer{background:#e4ead0;padding:27px 0}.footer-inner{display:flex;justify-content:space-between;gap:24px;align-items:center}.footer-brand{font-size:1.1rem;font-weight:700}.footer-brand small{display:block;font:italic .75rem system-ui,sans-serif;color:#5b6755;margin-top:5px}.footer-links{display:flex;gap:15px;flex-wrap:wrap}.footer-links a{font-size:.78rem}.footer-inner>small{font-size:.72rem}
@media(max-width:1060px){.nav-links{gap:12px}.nav-actions{gap:8px}.nav-contact{display:none}.hero-benefits{gap:14px}.story-grid{gap:36px}}
@media(max-width:820px){.nav-row{min-height:71px}.menu-toggle{display:flex;margin-left:auto;flex-direction:column;gap:5px;background:none;border:0;padding:12px}.menu-toggle span{display:block;background:var(--ink);height:2px;width:24px}.nav-links{display:none;position:absolute;top:71px;left:0;right:0;background:var(--white);padding:20px 25px 26px;flex-direction:column;align-items:flex-start;box-shadow:var(--shadow)}.nav-links.is-open{display:flex}.nav-actions{margin-left:0}.hero-grid{grid-template-columns:1fr;padding:45px 0;gap:30px}.hero-art{min-height:320px}.hero-copy{text-align:center}.hero-copy>p{margin-left:auto;margin-right:auto}.button-row,.hero-benefits{justify-content:center}.collection-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.step:nth-child(2):after{display:none}.story-grid,.contact-grid{grid-template-columns:1fr}.story-art{min-height:300px}.footer-inner{flex-wrap:wrap}}
@media(max-width:540px){.wrap{width:min(100% - 28px,1180px)}.brand{font-size:1rem}.brand-flower{font-size:20px}.nav-actions .social-icon{display:none}.section{padding:58px 0}.hero-grid{padding:38px 0}.hero-art{min-height:260px}.hero-copy>p{font-size:1rem}.hero-benefits{justify-content:space-between;gap:10px}.hero-benefits span{font-size:.68rem}.hero-benefits b{font-size:1.6rem}.collection-grid{grid-template-columns:1fr}.collection-art{height:225px}.steps{grid-template-columns:1fr;gap:10px;margin-top:25px}.step:not(:last-child):after{content:"↓";position:static;display:block;margin-top:13px;font-size:1.4rem}.step h3{margin-top:5px}.step-icon{min-height:50px;font-size:2.5rem}.field-grid{grid-template-columns:1fr;gap:0}.contact-social,.enquiry-form{padding:22px}.footer-links{gap:12px}.button-row .pill{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pill{transition:none}}


.featured{background:#fffdf8}.featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.featured-card{border-radius:var(--radius);overflow:hidden;background:#fff;box-shadow:var(--shadow);border:1px solid #eee8df}.featured-card img{width:100%;height:240px;object-fit:cover;display:block;background:#f5ede7}.featured-card-body{padding:23px}.featured-tag{font-size:.66rem;text-transform:uppercase;letter-spacing:.16em;color:#9b6980;font-weight:800}.featured-card h3{margin:9px 0}.featured-card p{font-size:.89rem}.featured-card a{font-size:.86rem;font-weight:700;color:#b35f7b;text-decoration:none}.featured-card a:hover{text-decoration:underline}
[hidden]{display:none!important}
@media(max-width:820px){.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.featured-grid{grid-template-columns:1fr}}
