:root{--color-background: #faf8f4;--color-background-soft: rgba(255, 248, 236, .85);--color-surface: rgba(255, 255, 255, .82);--color-surface-strong: rgba(255, 255, 255, .7);--color-panel: rgba(255, 255, 255, .88);--color-text: #2c2a28;--color-text-muted: #4f4a44;--color-text-soft: #5b524a;--color-text-quiet: #7d6d5f;--color-border: rgba(44, 42, 40, .08);--color-border-strong: rgba(91, 82, 74, .16);--color-border-subtle: rgba(91, 82, 74, .12);--color-accent: #b1714a;--color-accent-strong: #b1714a;--color-accent-stronger: #9f5b37;--color-accent-soft: #fff3e8;--color-accent-soft-strong: #ffe3cc;--color-accent-warm: #fdeedc;--color-accent-warm-strong: #ffe9d4;--color-accent-warm-soft: #f7ede2;--color-brand: #424242;--color-white: #fff;--color-shadow: rgba(96, 80, 66, .2);--color-dot: rgba(91, 82, 74, .25);--color-hero-overlay: rgba(255, 243, 232, .75);--color-hero-overlay-mid: rgba(255, 237, 220, .5);--color-hero-overlay-light: rgba(255, 245, 235, .2);color-scheme:light;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--color-background);color:var(--color-text);font-size:16px;line-height:1.6}html,body,#root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:radial-gradient(circle at top,var(--color-background-soft),transparent 30%),var(--color-background)}button,a{font:inherit}a,button{outline:none}a{color:inherit;text-decoration:none;transition:color .2s ease,text-decoration-color .2s ease}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--color-accent-strong);outline-offset:3px}p a:not(.button):not(.nav-link):not(.brand):not(.footer-link):not(.footer-email):not(.service-pill),div a:not(.button):not(.nav-link):not(.brand):not(.footer-link):not(.footer-email):not(.service-pill),li a:not(.button):not(.nav-link):not(.brand):not(.footer-link):not(.footer-email):not(.service-pill),span a:not(.button):not(.nav-link):not(.brand):not(.footer-link):not(.footer-email):not(.service-pill){color:var(--color-accent-strong);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.2em}p a:not(.button):not(.nav-link):not(.brand):not(.footer-link):not(.footer-email):not(.service-pill):hover,p a:not(.button):not(.nav-link):not(.brand):not(.footer-link):not(.footer-email):not(.service-pill):focus-visible,div a:not(.button):not(.nav-link):not(.brand):not(.footer-link):not(.footer-email):not(.service-pill):hover,div a:not(.button):not(.nav-link):not(.brand):not(.footer-link):not(.footer-email):not(.service-pill):focus-visible,li a:not(.button):not(.nav-link):not(.brand):not(.footer-link):not(.footer-email):not(.service-pill):hover,li a:not(.button):not(.nav-link):not(.brand):not(.footer-link):not(.footer-email):not(.service-pill):focus-visible,span a:not(.button):not(.nav-link):not(.brand):not(.footer-link):not(.footer-email):not(.service-pill):hover,span a:not(.button):not(.nav-link):not(.brand):not(.footer-link):not(.footer-email):not(.service-pill):focus-visible{color:var(--color-accent);text-decoration-thickness:2px}.app-content{padding:0 2rem}.app-shell{display:flex;flex-direction:column;min-height:100vh}.nav-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 2rem;background:var(--color-surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0;z-index:10;border-bottom:1px solid var(--color-border)}.mobile-nav-toggle{display:none;width:2.75rem;height:2.75rem;border:none;background:transparent;padding:.4rem;cursor:pointer;align-self:center}.mobile-nav-toggle span{display:block;height:2px;width:100%;background:var(--color-text);margin:.25rem 0}.brand{display:flex;align-items:center;font-weight:700;font-size:1.5rem;letter-spacing:5%;text-transform:lowercase;font-family:Judson,serif;line-height:1}.brand-slogan{font-weight:500;font-size:1.25rem;font-style:italic;letter-spacing:5%;font-family:Judson,serif;color:var(--color-brand)}nav{display:flex;gap:1rem}.nav-links{display:flex;align-items:center;gap:1rem}.nav-link{color:var(--color-text-muted);padding:.5rem .75rem;border-radius:0;transition:background .2s ease,color .2s ease}.nav-link:hover,.nav-link.active{background:var(--color-accent-soft);color:var(--color-accent)}main{flex:1;padding:2rem}@media (max-width: 720px){.nav-bar{position:relative;display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;padding:1rem 1.25rem}.brand{margin-right:auto;align-items:center;flex-shrink:0}.mobile-nav-toggle{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;margin-left:.5rem;padding:.2rem;height:2.25rem;width:2.25rem;flex-shrink:0;order:2}.nav-links{position:absolute;top:calc(100% + .35rem);right:1.25rem;display:none;width:min(220px,calc(100vw - 2.5rem));flex-direction:column;align-items:stretch;gap:.5rem;padding:.75rem;background:#fffffff5;border:1px solid var(--color-border);box-shadow:0 12px 20px #2c2a2814;z-index:30}.nav-links.open{display:flex}.nav-link{width:100%;text-align:center;padding:.85rem 1rem}}.site-footer{display:flex;justify-content:space-between;gap:2rem;padding:2rem;border-top:1px solid var(--color-border);background:var(--color-surface-strong)}.footer-nav-column,.footer-contact-column{display:grid;gap:.8rem}.footer-nav-list{list-style:none;padding:0 .75rem;margin:0;display:grid;gap:.45rem}.footer-link,.footer-email{color:var(--color-text-soft)}.footer-link:hover,.footer-email:hover{color:var(--color-accent)}.footer-socials{display:flex;gap:.75rem}.social-media-link{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:999px;background:var(--color-accent-soft);color:var(--color-accent)}.social-media-link .MuiSvgIcon-root{width:1.1rem;height:1.1rem}.scroll-top-button{position:fixed;right:1.25rem;bottom:1.25rem;border:none;border-radius:0;width:3rem;height:3rem;background:var(--color-accent-strong);color:var(--color-white);font-size:1.2rem;cursor:pointer;box-shadow:0 10px 24px var(--color-shadow);z-index:20}.scroll-top-button:hover{background:var(--color-accent-stronger)}.page{max-width:1080px;margin:0 auto 3rem;display:grid;gap:2rem;padding:2rem 2rem 0}.page-home{width:calc(100% + 4rem);margin-left:-2rem;margin-right:-2rem;padding:0;display:grid;gap:2rem}.page-content-block{max-width:1080px;margin:0 auto;padding:0 2rem}.story-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:2rem;align-items:top;padding-top:2rem}.story-copy p:last-child{margin-bottom:0}.story-visual{display:flex;justify-content:center;overflow:hidden;border-radius:0}.story-image{display:block;width:min(100%,430px);aspect-ratio:4 / 5;object-fit:cover;object-position:center 25%;transform:scale(1.2);transform-origin:center center}.hero-full-width{width:100%;min-height:60vh;padding:3rem 2rem;border-radius:0;background:linear-gradient(90deg,var(--color-hero-overlay) 0%,var(--color-hero-overlay-mid) 50%,var(--color-hero-overlay-light) 100%),url(/images/dahlia-meadow-arrangement.jpg) center center/cover no-repeat;display:flex;align-items:center;justify-content:center}.hero-overlay{max-width:38rem;margin:0 auto;padding:2.5rem 2rem;text-align:center;display:grid;gap:1.25rem;justify-items:center}.brand-slogan{margin:0;font-size:clamp(2rem,4vw,3.3rem);line-height:1.1;letter-spacing:.02em;font-family:Judson,serif;color:var(--color-brand);text-shadow:0 2px 8px rgba(255,255,255,.18)}.hero-actions{display:flex;justify-content:center}.eyebrow{margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-quiet);font-size:.9rem}h1,h2,h3,h4,h5,h6{margin:0;font-family:Judson,serif;font-weight:600;color:var(--color-text)}h1{font-size:clamp(2rem,3vw,3.2rem)}h2{font-size:clamp(1.8rem,2.2vw,2.5rem)}h3{font-size:clamp(1.6rem,2vw,2.2rem)}p,ul,li,a,button,input,textarea,select{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.lead{max-width:42rem;margin:1.25rem 0;color:var(--color-text-soft)}.button{display:inline-flex;align-items:center;justify-content:center;padding:.95rem 1.35rem;border-radius:0;background:var(--color-accent-strong);color:var(--color-white);font-weight:600;transition:transform .2s ease,background .2s ease,box-shadow .2s ease,color .2s ease}.button:hover{transform:translateY(-1px);background:var(--color-accent-stronger)}.button:focus-visible,.nav-link:focus-visible,.footer-link:focus-visible,.footer-email:focus-visible,.social-media-link:focus-visible,.service-pill:focus-visible,.mobile-nav-toggle:focus-visible,.carousel-button:focus-visible,.carousel-dot:focus-visible,.brand:focus-visible{outline:3px solid var(--color-accent-strong);outline-offset:3px}.hero-actions .button{background:#ffffffd1;color:var(--color-accent-strong);border:1px solid rgba(177,113,74,.24);box-shadow:0 10px 24px #5f483417;letter-spacing:.04em}.hero-actions .button:hover{background:#fffffff5;color:var(--color-accent-stronger);box-shadow:0 14px 28px #5f483424}.button-secondary{background:var(--color-white);color:var(--color-text-soft);border:1px solid var(--color-border-subtle)}.contact-button{width:auto}.home-gallery{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin-top:1rem;width:100%}.home-gallery-image{width:100%;height:350px;object-fit:cover;display:block}.ceramic-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem;width:100%}.ceramic-gallery-item{position:relative;overflow:hidden;margin:0;min-width:0}.ceramic-gallery-image{width:100%;height:350px;object-fit:cover;display:block}.ceramic-gallery-item .carousel-caption{padding:.8rem .85rem .7rem;background:linear-gradient(180deg,#0000,#2c2a28b8)}@media (max-width: 640px){.ceramic-gallery{grid-template-columns:1fr}}.section-header{display:grid;gap:1rem}.page-flower-care{display:grid;gap:2rem}.care-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.care-card{display:grid;align-content:start;gap:.75rem;padding:1.5rem;background:#ffffffb3;border:1px solid var(--color-border);box-shadow:0 10px 20px #2c2a280a}.care-card h3{margin:0;font-size:clamp(1.5rem,2vw,2rem)}.care-card p{margin:0;color:var(--color-text-soft)}@media (max-width: 640px){.care-grid{grid-template-columns:1fr}}.service-nav{display:flex;flex-wrap:wrap;gap:.75rem}.service-pill{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1rem;border-radius:0;border:1px solid var(--color-border-strong);background:var(--color-white);color:var(--color-text-soft);font-weight:600;transition:background .2s ease,color .2s ease,transform .2s ease}.service-pill:hover,.service-pill:focus-visible{background:var(--color-accent-soft);color:var(--color-accent);transform:translateY(-1px);outline:none}.service-section-list{display:grid;gap:1.5rem}.service-detail-card{display:grid;gap:1.25rem;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:top;scroll-margin-top:6.5rem}.service-detail-copy{display:grid;gap:.25rem;align-content:start}.service-detail-copy h2{margin-bottom:.1rem}.service-detail-copy p,.service-detail-copy ul{margin:0;color:var(--color-text-soft)}.service-detail-copy ul{padding-left:1.15rem;display:grid;gap:.4rem}.service-carousel{display:grid;gap:.9rem}.carousel-image-frame{position:relative;overflow:hidden;aspect-ratio:3/4;background:linear-gradient(180deg,var(--color-accent-warm) 0%,var(--color-accent-warm-soft) 100%)}.carousel-image-frame img{width:100%;height:100%;display:block;object-fit:cover}.carousel-caption{position:absolute;left:0;right:0;bottom:0;padding:.85rem 1rem .75rem;color:var(--color-white);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.82rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-align:center}.carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.carousel-button{width:2.75rem;height:2.75rem;border:none;border-radius:999px;background:var(--color-accent-soft);color:var(--color-accent);cursor:pointer}.carousel-button:hover,.carousel-button:focus-visible{background:var(--color-accent-soft-strong);outline:none}.carousel-dots{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:center}.carousel-dot{width:.7rem;height:.7rem;border:none;border-radius:999px;background:var(--color-dot);cursor:pointer;padding:0}.carousel-dot.active{background:var(--color-accent-strong)}.hero-image{display:grid;place-items:center}.image-frame{width:min(100%,420px);aspect-ratio:4 / 5;border-radius:32px;background:linear-gradient(180deg,var(--color-accent-warm-strong) 0%,#f9efe7 100%);display:grid;place-items:center;text-align:center;color:var(--color-text-quiet);font-weight:700;letter-spacing:.06em;padding:2rem}.image-frame span{background:#ffffffeb;padding:.85rem 1rem;border-radius:999px}.email-link{color:var(--color-accent-strong);font-weight:600}@media (max-width: 820px){.hero,.story-layout{grid-template-columns:1fr}.site-footer{flex-direction:column}.home-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 820px){.service-detail-card{grid-template-columns:1fr}}@media (max-width: 640px){.nav-bar{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:nowrap;padding:1rem 1.25rem}.brand{margin-right:auto;flex-shrink:0}.mobile-nav-toggle{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;margin-left:.5rem;padding:.2rem;height:2.25rem;width:2.25rem;flex-shrink:0;order:2}.nav-links{position:absolute;top:calc(100% + .35rem);right:1.25rem;display:none;width:min(220px,calc(100vw - 2.5rem));flex-direction:column;align-items:stretch;gap:.5rem;padding:.75rem;background:#fffffff5;border:1px solid var(--color-border);box-shadow:0 12px 20px #2c2a2814;z-index:30}.nav-links.open{display:flex}.service-nav{flex-direction:column}.service-pill{width:100%}.service-detail-card{padding:1.25rem}.carousel-controls{flex-wrap:wrap;justify-content:center}}
