:root{--color-background:#faf8f4;--color-background-soft:rgba(255,248,236,.85);--color-surface:hsla(0,0%,100%,.82);--color-surface-strong:hsla(0,0%,100%,.7);--color-panel:hsla(0,0%,100%,.88);--color-text:#1f1d1b;--color-text-muted:#3d3936;--color-text-soft:#4b4541;--color-text-quiet:#5f564f;--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:#975f3e;--color-accent-strong:#975f3e;--color-accent-stronger:#744b35;--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:#2d2a29;--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}body,html{margin:0;min-height:100%}body{background:radial-gradient(circle at top,var(--color-background-soft),transparent 30%),var(--color-background);overflow-x:hidden}*{box-sizing:border-box}a,button{font:inherit;outline:none}a{color:var(--color-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;transition:color .2s ease,opacity .2s ease,-webkit-text-decoration-color .2s ease;transition:color .2s ease,text-decoration-color .2s ease,opacity .2s ease;transition:color .2s ease,text-decoration-color .2s ease,opacity .2s ease,-webkit-text-decoration-color .2s ease}a:focus-visible,a:hover{color:var(--color-accent-stronger);text-decoration-thickness:2px}.button:focus-visible,.service-pill:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.emphasis-link,b a,strong a{text-decoration-thickness:2px;text-underline-offset:.2em}.button,.button:focus-visible,.button:hover,.button:visited,.service-pill,.service-pill:focus-visible,.service-pill:hover,.service-pill:visited{text-decoration:none}img{max-width:100%;display:block}.skip-link{position:fixed;left:1rem;top:0;transform:translateY(-150%);background:var(--color-accent-strong);color:var(--color-white);padding:.75rem 1rem;border-radius:0 0 .5rem .5rem;z-index:2000;text-decoration:none;transition:transform .2s ease}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0)}.app-content{padding:0;scroll-margin-top:6rem}.app-shell{display:flex;flex-direction:column;min-height:100vh}.nav-bar{justify-content:space-between;gap:1rem;padding:1rem 2rem;background:var(--color-surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:-webkit-sticky;position:sticky;top:0;z-index:10;border-bottom:1px solid var(--color-border)}.brand,.nav-bar{display:flex;align-items:center}.brand{font-weight:700;font-size:1.5rem;letter-spacing:5%;text-transform:lowercase;font-family:Judson,serif;line-height:1;color:var(--color-brand);text-decoration:none}.nav-links,nav{display:flex;gap:1rem}.nav-links{align-items:center}.nav-link{color:var(--color-text-muted);text-decoration:none;padding:.5rem .75rem;border-radius:0;transition:background .2s ease,color .2s ease;font-weight:500}.nav-link.active,.nav-link:hover{background:var(--color-accent-soft);color:var(--color-accent);text-decoration:none}.nav-toggle{display:none}main{flex:1 1;padding:0}.page{max-width:1080px;margin:0 auto 3rem;padding:2rem 2rem 0}.page,.page-home{display:grid;grid-gap:2rem;gap:2rem}.page-home{width:100%;margin:0;padding:0}.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);grid-gap:2rem;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{position:relative;width:100%;min-height:60vh;padding:3rem 2rem;border-radius:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-full-width:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--color-hero-overlay) 0,var(--color-hero-overlay-mid) 50%,var(--color-hero-overlay-light) 100%);z-index:1}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.hero-overlay{position:relative;z-index:2;max-width:38rem;margin:0 auto;padding:2.5rem 2rem;text-align:center;display:grid;grid-gap:1.25rem;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 hsla(0,0%,100%,.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)}a,button,input,li,p,select,textarea,ul{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.button{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;padding:.95rem 1.35rem;border-radius:0;background:var(--color-accent-strong);font-weight:600;transition:transform .2s ease,background .2s ease,box-shadow .2s ease,color .2s ease}.button,.button:hover{color:var(--color-white);text-decoration:none}.button:hover{transform:translateY(-1px);background:var(--color-accent-stronger)}.hero-actions .button{background:hsla(0,0%,100%,.82);color:var(--color-accent-strong);border:1px solid rgba(177,113,74,.24);box-shadow:0 10px 24px rgba(95,72,52,.09);letter-spacing:.04em}.hero-actions .button:hover{background:hsla(0,0%,100%,.96);color:var(--color-accent-strong);box-shadow:0 14px 28px rgba(95,72,52,.14)}.home-gallery{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:0;gap:0;margin-top:1rem;width:100%}.home-gallery-image{width:100%;height:350px;object-fit:cover;display:block}.section-header{display:grid;grid-gap:1rem;gap:1rem}.ceramic-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;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,transparent,rgba(44,42,40,.72))}.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:focus-visible,.service-pill:hover{background:var(--color-accent-soft);color:var(--color-accent);transform:translateY(-1px);outline:none}.service-detail-card,.service-section-list{display:grid;grid-gap:2.5rem;gap:2.5rem}.service-detail-card{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:flex-start;scroll-margin-top:6.5rem}.service-detail-copy{display:grid;grid-gap:.25rem;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;grid-gap:.4rem;gap:.4rem}.service-carousel{display:grid;grid-gap:.9rem;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:focus-visible,.carousel-button:hover{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)}.page-flower-care,.page-not-found{display:grid;grid-gap:2rem;gap:2rem}.page-not-found{min-height:60vh;align-content:start;padding-top:2rem}.not-found-header{max-width:42rem}.not-found-body{max-width:42rem;display:grid;justify-items:start;grid-gap:1.25rem;gap:1.25rem}.not-found-body p{margin:0;color:var(--color-text-soft);max-width:36rem}.care-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem}.care-card{display:grid;align-content:start;grid-gap:.75rem;gap:.75rem;padding:1.5rem;background:hsla(0,0%,100%,.7);border:1px solid var(--color-border);box-shadow:0 10px 20px rgba(44,42,40,.04)}.care-card h3{margin:0;font-size:clamp(1.5rem,2vw,2rem)}.care-card p{margin:0;color:var(--color-text-soft)}.site-footer{display:flex;justify-content:space-between;gap:2rem;padding:1.5rem 2rem 1.75rem;border-top:1px solid var(--color-border);background:var(--color-surface-strong)}.footer-contact-column,.footer-nav-column{display:grid;grid-gap:.8rem;gap:.8rem}.footer-nav-list{list-style:none;padding:0 .75rem;margin:0;display:grid;grid-gap:.45rem;gap:.45rem}.footer-email,.footer-link{color:var(--color-text);text-decoration:none}.footer-email:hover,.footer-link:hover{color:var(--color-accent);text-decoration:underline}.page-contact b a{text-decoration-thickness:2px}.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);font-size:1rem}.social-media-link svg{width:1em;height:1em;display:block}.social-media-link:hover{background:var(--color-accent-soft-strong);color:var(--color-accent-stronger)}.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)}@media (max-width:820px){.story-layout{grid-template-columns:1fr}.site-footer{flex-direction:column}.home-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.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}.nav-toggle{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.28rem;width:2.8rem;height:2.8rem;padding:.5rem;border:none;background:transparent;color:var(--color-text);cursor:pointer}.nav-toggle span{display:block;width:1.2rem;height:2px;background:currentColor;border-radius:999px}.nav-links{display:none;position:absolute;top:calc(100% + .35rem);right:1.25rem;width:min(220px,calc(100vw - 2.5rem));flex-direction:column;align-items:stretch;gap:.5rem;padding:.75rem;background:hsla(0,0%,100%,.96);border:1px solid var(--color-border);box-shadow:0 12px 20px rgba(44,42,40,.08);z-index:30}.nav-links.open{display:flex}.nav-link{width:100%;text-align:left}.care-grid,.ceramic-gallery{grid-template-columns:1fr}.service-nav{flex-direction:column}.service-pill{width:100%}.service-detail-card{padding:1.25rem}.carousel-controls{flex-wrap:wrap;justify-content:center}}