:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#163c33;background:#fffdf7;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}header{height:78px;padding:0 max(24px,calc((100vw - 1120px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e6e9df;background:#fffdf7;gap:20px}.logo{font-family:Georgia,serif;font-size:24px;font-weight:bold}nav{display:flex;align-items:center;gap:25px;font-size:14px;font-weight:650}.nav-cta{background:#1e5948;color:white;padding:12px 17px;border-radius:28px}main{overflow:hidden}.hero{background:#f3f2e6;padding:70px max(24px,calc((100vw - 1120px)/2));display:grid;grid-template-columns:1.2fr 0.8fr;align-items:center;gap:55px}.eyebrow{color:#b15c38;text-transform:uppercase;letter-spacing:.16em;font-weight:800;font-size:12px}h1,h2{font-family:Georgia,serif;letter-spacing:-.035em}h1{font-size:clamp(45px,5.4vw,76px);line-height:1.08;margin:22px 0}h1 em{color:#b34b3f;font-weight:normal}h2{font-size:clamp(33px,4vw,48px);line-height:1.15;margin:14px 0}.hero p,.section>p,.studio-copy>p{font-size:18px;line-height:1.7;color:#54665c}.hero small{display:block;margin-top:25px;color:#68776c}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button{border:0;border-radius:30px;padding:15px 23px;font-weight:750;cursor:pointer;display:inline-block;font-size:15px}.primary{background:#ba4d40;color:#fff}.secondary{border:1px solid #9daaa0;background:transparent}.hero-media{position:relative}.hero-media img{width:100%;height:400px;object-fit:cover;border-radius:26px;box-shadow:18px 18px #e3d4ba}.media-tag{position:absolute;bottom:20px;left:15px;background:white;padding:10px 14px;border-radius:20px;font-size:13px;font-weight:750}.section{max-width:1120px;margin:0 auto;padding:80px 24px}.section-heading{margin-bottom:30px}.example-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.media-card{background:#f1eee6;border-radius:20px;padding:14px;display:flex;flex-direction:column;gap:12px}.media-card img,.media-card video{width:100%;height:330px;object-fit:contain;background:#e7e1d5;border-radius:12px}.media-card strong{padding:0 8px 8px}.note{font-size:13px!important}.ideas{max-width:none;background:#f4f5ed;padding-left:max(24px,calc((100vw - 1120px)/2));padding-right:max(24px,calc((100vw - 1120px)/2))}.filters{display:flex;gap:9px;flex-wrap:wrap;margin:25px 0}.chip{border:1px solid #cbd4ca;border-radius:20px;padding:10px 15px;background:white;color:#1d493c;cursor:pointer}.chip.active{background:#1e5948;color:white}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.idea-card,.price{background:white;border-radius:20px;padding:24px;border:1px solid #e2e6dd}.idea-icon{font-size:35px;background:#f5f0e3;border-radius:14px;padding:17px;width:max-content}.idea-card h3{margin:20px 0 7px}.idea-card small{color:#b15c38}.idea-card p{line-height:1.6;color:#5c6c60;min-height:77px}.text-button{background:none;border:0;color:#a84338;font-weight:800;padding:8px 0;cursor:pointer;text-align:left}.studio{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.studio-copy ul{line-height:2.2;padding-left:20px}.studio-panel{background:#f5f2e9;padding:25px;border-radius:24px;display:flex;flex-direction:column;gap:14px}.upload{border:2px dashed #c2b6a4;border-radius:15px;padding:25px;display:flex;align-items:center;flex-direction:column;gap:9px;cursor:pointer;text-align:center;background:white}.upload span{font-size:34px}.upload small{color:#657268}.upload input{max-width:100%;font-size:12px}.studio-panel textarea{resize:vertical;min-height:110px;border:1px solid #c6cfc4;border-radius:12px;padding:14px;font:inherit}.studio-panel label:not(.upload){font-weight:750}.preview{width:100%;max-height:240px;object-fit:contain;border-radius:10px}.hidden{display:none}.full{width:100%}.status{font-size:13px;color:#53645a;line-height:1.5}.pricing{text-align:center}.price{text-align:left}.price.featured{border:2px solid #b34b3f}.amount{font-family:Georgia,serif;font-size:37px;font-weight:bold}.price span{font-size:12px;color:#7c817b}footer{background:#173d33;color:#fff;padding:40px max(24px,calc((100vw - 1120px)/2));line-height:1.6}footer p,footer small{color:#d3dfd6}@media(max-width:760px){header{height:auto;padding:17px 20px;flex-wrap:wrap}.logo{font-size:20px}nav{gap:13px;font-size:12px}.nav-cta{padding:9px}.hero{grid-template-columns:1fr;padding:45px 24px;gap:35px}.hero-media img{height:300px}.section{padding:55px 20px}.example-grid,.studio{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.media-card img,.media-card video{height:250px}.idea-card p{min-height:0}.ideas{padding-left:20px;padding-right:20px}}

.idea-controls{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:12px;margin-top:24px}.idea-controls label{font-size:13px;font-weight:700;display:flex;flex-direction:column;gap:7px}.idea-controls input,.idea-controls select{width:100%;padding:12px;border:1px solid #cbd4ca;border-radius:10px;background:#fff;color:#173d33;font:inherit}.filter-footer{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:15px 0 25px}.filter-footer label{font-size:14px}.filter-footer #resultCount{margin-left:auto;font-size:13px;color:#57675e}.idea-tags{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.idea-tags span{font-size:11px;border-radius:20px;background:#eef3ec;padding:5px 9px;color:#355b4b}.idea-card .idea-materials{font-size:13px;font-weight:650;min-height:0;margin-bottom:4px}@media(max-width:760px){.idea-controls{grid-template-columns:1fr 1fr}.idea-controls label:first-child{grid-column:1/-1}}

.idea-controls{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:12px;margin-top:24px}.idea-controls label{font-size:13px;font-weight:700;display:flex;flex-direction:column;gap:7px}.idea-controls input,.idea-controls select{width:100%;padding:12px;border:1px solid #cbd4ca;border-radius:10px;background:#fff;color:#173d33;font:inherit}.filter-footer{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:15px 0 25px}.filter-footer label{font-size:14px}.filter-footer #resultCount{margin-left:auto;font-size:13px;color:#57675e}.idea-tags{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.idea-tags span{font-size:11px;border-radius:20px;background:#eef3ec;padding:5px 9px;color:#355b4b}.idea-card .idea-materials{font-size:13px;font-weight:650;min-height:0;margin-bottom:4px}@media(max-width:760px){.idea-controls{grid-template-columns:1fr 1fr}.idea-controls label:first-child{grid-column:1/-1}}

/* Christmas magic enhancements */
body{background-image:radial-gradient(circle at 9% 8%,rgba(236,196,112,.10) 0,transparent 25%),radial-gradient(circle at 90% 35%,rgba(116,172,153,.10) 0,transparent 30%)}
.hero h1 em{color:#b87b30}.magical{border:1px solid rgba(193,143,65,.48);background:linear-gradient(145deg,#fffaf0,#fff 70%)}
.magic-label{display:inline-block;color:#865817;background:#fff0c9;padding:5px 9px;border-radius:30px;font-size:.75rem;font-weight:700;letter-spacing:.02em;margin:0 0 8px}
.surprise{background:#f8e5b6;color:#4a3212;border:1px solid #b88741;cursor:pointer;padding:9px 15px;font-weight:700}
.surprise:hover{background:#f2d58f}
@media(prefers-reduced-motion:no-preference){.magical:hover{box-shadow:0 8px 25px rgba(165,115,43,.16);transform:translateY(-2px);transition:.2s ease}}

/* Photo-first idea cards; never imply an example video exists for each idea. */
.idea-icon{overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:125px;background:#f4eee2;color:#675c48;font-size:0.95rem;text-align:center;border-radius:12px}
.idea-icon img{display:block;width:100%;height:175px;object-fit:cover}
.idea-icon.photo-pending{font-weight:600;padding:12px}

.idea-steps{padding-left:1.35rem;margin:.65rem 0 1rem;line-height:1.55}.idea-steps li{margin-bottom:.38rem}

.idea-care{font-size:.88rem;line-height:1.5;background:rgba(120,120,120,.07);border-radius:10px;padding:10px 12px;margin:10px 0}.idea-care p{margin:5px 0}
