:root{--teal:#087b7d;--teal-dark:#07595b;--teal-soft:#d8f0ee;--orange:#c85d21;--orange-soft:#f2a15e;--pink:#df3f78;--pink-soft:#ffe2ec;--cream:#fff8ee;--paper:#fffdf8;--ink:#2f241f;--muted:#6c5e54;--line:#2f241f21;--shadow:0 22px 55px #37241924;--shadow-soft:0 14px 34px #37241914;--radius:28px;color:var(--ink);background:var(--cream);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 0 0,#df3f781f,#0000 28rem),radial-gradient(circle at 100% 0,#087b7d24,#0000 30rem),linear-gradient(#fff8ee 0%,#fff2df 44%,#fff8ee 100%);min-width:320px;margin:0}body:before{content:"";pointer-events:none;opacity:.42;background-image:linear-gradient(#087b7d0f 1px,#0000 1px),linear-gradient(90deg,#c85d210d 1px,#0000 1px);background-size:34px 34px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 65%);mask-image:linear-gradient(#000,#0000 65%)}img{max-width:100%;display:block}a{color:inherit}.site-shell{position:relative;overflow:hidden}.section-pad{padding:4rem 1rem}.top-note{z-index:11;color:#fff;background:linear-gradient(90deg, var(--teal-dark), var(--teal), var(--orange));flex-wrap:wrap;justify-content:center;gap:.35rem 1rem;padding:.55rem 1rem;font-size:.78rem;font-weight:800;display:flex;position:relative}.top-note a{text-underline-offset:3px;text-decoration:underline}.topbar{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fff8eee6;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex;position:sticky;top:0}.brand{align-items:center;gap:.65rem;min-width:0;text-decoration:none;display:inline-flex}.brand img{object-fit:contain;background:#fff;border-radius:18px;width:52px;height:52px;box-shadow:0 8px 22px #087b7d1f}.brand span{line-height:1.1;display:grid}.brand strong{color:var(--teal-dark);font-size:1rem}.brand small{color:var(--muted);font-size:.75rem}nav{color:var(--muted);align-items:center;gap:1rem;font-size:.95rem;font-weight:750;display:none}nav a{text-decoration:none}nav a:hover{color:var(--teal-dark)}.nav-cta{color:#fff;background:var(--pink);border-radius:999px;padding:.72rem 1rem;font-size:.9rem;font-weight:900;text-decoration:none;display:none;box-shadow:0 10px 22px #df3f7838}.hero{align-items:center;gap:2rem;max-width:1180px;margin:0 auto;padding-top:3rem;display:grid}.eyebrow{color:var(--orange);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .85rem;font-size:.78rem;font-weight:950}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.06em;color:#2b211d;margin-bottom:1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.65rem,11vw,5.9rem);line-height:.91}h2{letter-spacing:-.045em;margin-bottom:1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,7vw,4.2rem);line-height:.98}h3{margin-bottom:.5rem;font-size:1.16rem}.lead,.section-heading p,.about-copy p,.contact-copy p{color:var(--muted);font-size:1.05rem;line-height:1.65}.hero-actions,.trust-row,.color-note{flex-wrap:wrap;gap:.75rem;display:flex}.button{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:50px;padding:.9rem 1.3rem;font-weight:950;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button.primary{color:#fff;background:linear-gradient(135deg, var(--teal), var(--teal-dark));box-shadow:0 14px 28px #087b7d40}.button.secondary{color:var(--teal-dark);background:#087b7d1a}.trust-row{margin-top:1.5rem}.trust-row span,.color-note b,.mini-tag,.gallery-type{border:1px solid var(--line);color:var(--muted);background:#ffffffc7;border-radius:999px;padding:.55rem .8rem;font-size:.82rem;font-weight:850}.hero-card{border:1px solid var(--line);border-radius:calc(var(--radius) + 12px);box-shadow:var(--shadow);background:linear-gradient(145deg,#ffffffeb,#ffebcfc2);gap:1rem;padding:1rem;display:grid;position:relative}.logo-wrap{border-radius:var(--radius);background:#fff;overflow:hidden;box-shadow:inset 0 0 0 1px #087b7d1f}.logo-wrap img{object-fit:contain;width:100%;max-height:300px;padding:.35rem}.stacked-photos{grid-template-columns:repeat(3,1fr);gap:.7rem;display:grid}.stacked-photos img{aspect-ratio:1;object-fit:cover;border:5px solid #fff;border-radius:22px;width:100%;box-shadow:0 14px 30px #0000001f}.intro-strip{text-align:center;box-shadow:var(--shadow-soft);background:#ffffffbf;border:1px dashed #df3f7873;border-radius:999px;margin:0 1rem;padding:1rem}.intro-strip p{color:var(--muted);margin:0}.section-heading{text-align:center;max-width:840px;margin:0 auto 2rem}.section-heading.narrow{max-width:700px}.product-grid,.gallery-grid,.steps,.faq-grid,.quote-grid,.idea-grid,.care-grid{gap:1rem;max-width:1180px;margin:0 auto;display:grid}.product-card,.gallery-card,.steps article,details,.order-form,.contact-card,.quote-grid article,.idea-grid article,.care-grid article,.order-checklist{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fffc}.product-card{overflow:hidden}.product-card img{aspect-ratio:4/3;object-fit:cover;width:100%}.product-card div{gap:.5rem;padding:1rem;display:grid}.mini-tag{width:fit-content;color:var(--teal-dark);background:var(--teal-soft);border-color:#087b7d2e}.product-card p,.steps p,.gallery-card span,details p,.quote-grid p,.idea-grid p,.care-grid p,.order-checklist li{color:var(--muted);margin-bottom:0;line-height:1.55}.soft-bg{background:radial-gradient(circle at 0 100%,#c85d211f,#0000 28rem),#ffffff47}.quote-grid article,.idea-grid article,.care-grid article,.steps article{padding:1.25rem}.quote-grid h3,.idea-grid strong,.care-grid h3{color:var(--teal-dark)}.idea-grid strong{margin-bottom:.5rem;font-size:1.05rem;display:block}.steps article{position:relative;overflow:hidden}.steps article:after{content:"";background:#df3f7814;border-radius:999px;width:92px;height:92px;position:absolute;top:-32px;right:-32px}.steps span{color:#fff;background:var(--pink);border-radius:50%;place-items:center;width:46px;height:46px;margin-bottom:1rem;font-weight:950;display:inline-grid}.gallery-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.gallery-card{margin:0;overflow:hidden}.gallery-card img{aspect-ratio:1;object-fit:cover;background:#eadfce;width:100%}.gallery-card figcaption{gap:.35rem;padding:1rem;display:grid}.gallery-type{width:fit-content;color:var(--orange);background:#fff4e8;border-color:#c85d2133}.about,.contact-section{align-items:center;gap:2rem;max-width:1180px;margin:0 auto;display:grid}.about-image img{border-radius:calc(var(--radius) + 8px);width:100%;box-shadow:var(--shadow);object-fit:cover}.color-note{align-items:center;margin-top:1.25rem}.color-note span{color:var(--muted);font-weight:850}.color-note b:first-of-type{color:var(--teal-dark)}.color-note b:nth-of-type(2){color:var(--orange)}.color-note b:nth-of-type(3){color:var(--pink)}.faq-grid{max-width:920px}details{padding:1rem 1.15rem}summary{cursor:pointer;color:var(--teal-dark);font-weight:950}details p{padding-top:.85rem}.contact-section{grid-template-columns:1fr}.order-checklist{margin:1.2rem 0;padding:1rem}.order-checklist strong{color:var(--teal-dark)}.order-checklist ul{margin:.7rem 0 0;padding-left:1.1rem}.order-checklist li+li{margin-top:.4rem}.contact-card{gap:.35rem;max-width:480px;padding:1rem;display:grid}.contact-card strong{color:var(--orange);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.contact-card a{color:var(--teal-dark);overflow-wrap:anywhere;font-weight:950}.contact-card span{color:var(--muted)}.order-form{gap:1rem;padding:1rem;display:grid}label{color:var(--teal-dark);gap:.45rem;font-weight:950;display:grid}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fffdf8;border-radius:18px;outline:none;padding:.9rem 1rem}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 4px #087b7d1a}footer{border-top:1px solid var(--line);background:#fffdf8;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:1rem;padding:2rem 1rem;display:flex}footer div{align-items:center;gap:1rem;display:flex}footer img{object-fit:contain;width:74px;height:74px}footer p{color:var(--muted);margin:0;line-height:1.5}footer a{color:var(--teal-dark);overflow-wrap:anywhere;font-weight:950}@media (width>=700px){nav,.nav-cta{display:flex}.section-pad{padding:5.5rem 2rem}.topbar{padding:.85rem 2rem}.hero{grid-template-columns:1.02fr .98fr}.product-grid,.quote-grid,.idea-grid,.care-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.steps{grid-template-columns:repeat(4,minmax(0,1fr))}.about{grid-template-columns:.9fr 1.1fr}.contact-section{grid-template-columns:.8fr 1.2fr}.order-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:1.25rem}.order-form .full,.order-form button{grid-column:1/-1}footer{flex-direction:row;align-items:center;padding:2rem}}@media (width>=1000px){.product-grid{grid-template-columns:1.25fr repeat(3,1fr)}.quote-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.gallery-card:first-child,.gallery-card:nth-child(2){grid-column:span 2}.gallery-card:first-child img,.gallery-card:nth-child(2) img{aspect-ratio:4/3}}@media (width<=480px){.brand small{max-width:150px}.stacked-photos{grid-template-columns:1fr}.stacked-photos img:nth-child(3){display:none}.intro-strip{border-radius:24px}}
