:root{--ink:#33221d;--paper:#fffaf4;--rose:#f5ddd7;--peach:#e9784c;--line:#e5d4ca;--muted:#765f54}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}main{max-width:1240px;margin:auto;padding:0 4vw}header{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font:700 1.4rem Georgia,serif;text-decoration:none;color:inherit}.brand span{color:var(--peach);margin-left:4px}nav{display:flex;gap:25px}footer a,nav a{font-size:.9rem}.outline,footer a,nav a{color:inherit;text-decoration:none}.outline{border:1px solid var(--ink);border-radius:999px;padding:10px 15px;font-size:.85rem}.hero{padding:105px 0 90px;max-width:780px}.eyebrow{font-size:.7rem;letter-spacing:.16em;font-weight:700;color:var(--muted);text-transform:uppercase}.hero h1,h2{font:clamp(2.7rem,7vw,6.3rem)/.94 Georgia,serif;letter-spacing:-.06em;margin:15px 0 27px}.hero i{color:var(--peach);font-weight:400}.lede{font-size:1.15rem;line-height:1.65;max-width:590px}.button{display:inline-block;background:var(--ink);color:#fff;border:0;padding:14px 20px;border-radius:999px;text-decoration:none;cursor:pointer;font:inherit}.button:disabled{opacity:.5}.section{padding:75px 0;border-top:1px solid var(--line)}.order-section h2,.section h2,.work-section h2{font-size:clamp(2.3rem,5vw,4.4rem)}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px;margin-top:36px}.service-card{background:#fff;border:1px solid var(--line);padding:16px}.service-image{height:300px;background-size:cover;background-position:50%;display:grid;place-items:end start;padding:20px;color:#fff;font:1.6rem Georgia,serif}.service-image span{background:#33221db8;padding:8px 10px}.service-image.art-craft{background-color:#cf8f6d;background-image:linear-gradient(135deg,#d18b68,#754332)}.service-image.bridal-makeup{background-color:#e7afa8;background-image:linear-gradient(135deg,#f2c3ba,#9f6058)}.service-card h3{font:2rem Georgia,serif;margin:8px 0}.service-card p:not(.eyebrow){line-height:1.55;color:var(--muted);min-height:48px}.text-button{border:0;background:none;padding:0;color:var(--peach);font-weight:700;cursor:pointer;font:inherit}.order-section,.work-section{border-top:1px solid var(--line);padding:80px 0;display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px}.order-section h2,.work-section h2{margin:12px 0}.order-section p,.work-section p{line-height:1.6;color:var(--muted);max-width:470px}.instagram-card{background:var(--rose);padding:42px;display:flex;min-height:260px;flex-direction:column;justify-content:center;color:var(--ink);text-decoration:none}.instagram-card strong{font:clamp(2rem,4vw,3.6rem) Georgia,serif;margin:12px 0}.instagram-card small{color:var(--muted)}.order-form{background:#fff;padding:28px;border:1px solid var(--line);display:grid;grid-gap:15px;gap:15px}.order-form label{display:grid;grid-gap:7px;gap:7px;font-size:.85rem;font-weight:700}.order-form input,.order-form select,.order-form textarea{border:1px solid var(--line);background:var(--paper);padding:11px;font:inherit;color:var(--ink);width:100%}.form-status{margin:0!important;color:var(--peach)!important;font-weight:700}footer{border-top:1px solid var(--line);padding:28px 0;color:var(--muted);font-size:.85rem}.chat-widget{position:fixed;right:24px;bottom:24px;z-index:10}.chat-launcher{border:0;border-radius:999px;background:var(--peach);box-shadow:0 10px 30px #33221d42;color:white;padding:14px 20px;font-weight:700;cursor:pointer}.chat-window{width:min(380px,calc(100vw - 32px));height:480px;margin-bottom:12px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 60px #33221d33;display:flex;flex-direction:column}.chat-title{padding:16px;display:flex;justify-content:space-between;background:var(--ink);color:#fff;font-weight:700}.chat-title button{border:0;background:transparent;color:white;font-size:1.4rem;cursor:pointer}.online-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#b6d78b;margin-right:7px}.chat-messages{flex:1 1;overflow:auto;padding:15px;background:var(--paper)}.message{width:max-content;max-width:88%;padding:10px 12px;margin:0 0 10px;line-height:1.45;font-size:.9rem}.message.assistant{background:var(--rose)}.message.user{background:var(--ink);color:white;margin-left:auto}.chat-window form{display:flex;padding:12px;border-top:1px solid var(--line);gap:8px}.chat-window input{min-width:0;flex:1 1;border:1px solid var(--line);padding:10px;font:inherit}.chat-window form button{border:0;background:var(--peach);color:#fff;padding:0 12px;cursor:pointer}@media(max-width:700px){nav{display:none}.hero{padding:75px 0}.order-section,.service-grid,.work-section{grid-template-columns:1fr}.order-section,.work-section{gap:30px;padding:60px 0}.service-image{height:240px}.chat-widget{right:16px;bottom:16px}}.portfolio-cover{min-height:320px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;background-size:cover;background-position:50%;color:#fff;text-decoration:none;font:2rem Georgia,serif}.portfolio-cover small{font:14px Arial,sans-serif}.craft-cover{background-color:#a85f43;background-image:linear-gradient(135deg,#d9a06f,#562b36)}.bridal-cover{background-color:#a74d64;background-image:linear-gradient(135deg,#f0b2a0,#6b2942)}.craft-site{--peach:#d66c43;--rose:#f4dfd0}.bridal-site{--peach:#ad4565;--rose:#f6dce5}.bridal-site .hero i{color:#ad4565}.bridal-site .chat-launcher,.bridal-site .chat-window form button{background:#ad4565}.price-grid{grid-template-columns:repeat(4,1fr);margin:28px 0}.price-card,.price-grid{display:grid;grid-gap:14px;gap:14px}.price-card{background:#fff;border:1px solid var(--line);padding:22px}.price-card span{color:var(--muted)}.price-card strong{font:1.8rem Georgia,serif}.price-note{color:var(--muted);font-size:.9rem}.gallery{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.gallery a{display:block;aspect-ratio:1;overflow:hidden}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.gallery img:hover{transform:scale(1.04)}.gallery .portfolio-cover{grid-column:span 2;min-height:280px}@media(max-width:700px){.price-grid{grid-template-columns:repeat(2,1fr)}.gallery{margin-top:8px}}