:root{--sky:#bfe3ee;--sky-light:#e3f4f9;--sky-pale:#f3fafc;--star:#ffd647;--star-dark:#e8b800;--ink:#3a3530;--ink-soft:#6b6560;--white:#ffffff;--max-width:1120px;--radius:18px;--font-body:'Quicksand', sans-serif;--font-script:'Caveat', cursive}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--white);line-height:1.7;font-size:17px}img{max-width:100%;height:auto;display:block}a{color:var(--star-dark);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:var(--max-width);margin:0 auto;padding:0 24px}h1,h2,h3,h4{font-family:var(--font-body);font-weight:700;color:var(--ink);line-height:1.3}h1{font-size:2.4rem}h2{font-size:1.7rem;margin-top:2rem}h3{font-size:1.3rem}.script{font-family:var(--font-script);font-weight:400}.site-header{background:var(--white);border-bottom:1px solid var(--sky-light);position:sticky;top:0;z-index:50}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:14px;padding-bottom:14px;gap:20px}.site-logo img{height:54px;width:auto}.main-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}.main-nav li{position:relative}.main-nav a{display:block;color:var(--ink);font-weight:600;padding:10px 14px;border-radius:999px;text-decoration:none;transition:background 0.2s ease,color 0.2s ease}.main-nav a:hover,.main-nav .current-menu-item>a{background:var(--sky-light);color:var(--ink)}.main-nav ul ul{display:none;position:absolute;top:100%;left:0;flex-direction:column;background:var(--white);box-shadow:0 10px 30px rgb(0 0 0 / .08);border-radius:12px;padding:8px;min-width:220px}.main-nav li:hover>ul{display:flex}.nav-toggle-checkbox{position:absolute;opacity:0;pointer-events:none}.menu-toggle{display:none;font-size:1.8rem;line-height:1;cursor:pointer;color:var(--ink);user-select:none}.nav-toggle-checkbox:focus-visible+.menu-toggle{outline:2px solid var(--star-dark);outline-offset:2px}.hero{background:linear-gradient(180deg,var(--sky-pale) 0%,var(--white) 100%);padding:70px 0 60px;text-align:center;overflow:hidden;position:relative}.hero .clouds-decor{position:absolute;inset:0;pointer-events:none;opacity:.6}.hero-content{position:relative;z-index:2}.hero .site-logo-big img{max-width:320px;margin:0 auto 18px}.hero h1.tagline{font-family:var(--font-script);font-weight:400;font-size:2rem;color:var(--star-dark);margin:0 auto 30px;max-width:560px}.btn{display:inline-block;background:var(--star);color:var(--ink);font-weight:700;padding:14px 30px;border-radius:999px;border:none;cursor:pointer;transition:transform 0.15s ease,box-shadow 0.15s ease;box-shadow:0 6px 18px rgb(255 214 71 / .45)}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgb(255 214 71 / .55);text-decoration:none}.btn-outline{background:#fff0;border:2px solid var(--sky);color:var(--ink);box-shadow:none}.services{padding:60px 0}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:36px}.service-card{background:var(--sky-pale);border-radius:var(--radius);padding:32px 26px;text-align:left;transition:transform 0.2s ease,box-shadow 0.2s ease}.service-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgb(191 227 238 / .6)}.service-card .icon{font-size:2.2rem;margin-bottom:10px;display:block}.service-card h3 a{color:var(--ink)}.service-card h3 a:hover{text-decoration:none;color:var(--star-dark)}.service-card ul{list-style:none;padding:0;margin:16px 0 0}.service-card ul li{padding-left:26px;position:relative;margin-bottom:8px;color:var(--ink-soft)}.service-card ul li::before{content:"★";position:absolute;left:0;color:var(--star)}.service-card .more{display:inline-block;margin-top:14px;font-weight:700}.about-teaser{background:var(--sky-light);padding:60px 0;text-align:center}.about-teaser .wrap{max-width:760px}.page-hero{background:var(--sky-pale);padding:50px 0 40px;text-align:center}.page-hero h1{margin:0}.content-area{padding:50px 0 70px}.content-area .wrap{max-width:820px}.content-area img{border-radius:var(--radius)}.content-area .alignleft{float:left;margin:6px 24px 16px 0}.content-area .alignright{float:right;margin:6px 0 16px 24px}.content-area ul{padding-left:6px;list-style:none}.content-area ul li{padding-left:26px;position:relative;margin-bottom:10px}.content-area ul li::before{content:"★";color:var(--star);position:absolute;left:0}.gallery{display:grid!important;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0;list-style:none;padding:0}.gallery-columns-2{grid-template-columns:repeat(2,1fr)}.gallery-columns-1{grid-template-columns:1fr}.gallery-item{margin:0!important;width:auto!important;float:none!important}.gallery-item img{border-radius:var(--radius);width:100%;height:auto}.gallery-caption{font-size:.85rem;color:var(--ink-soft)}.wp-caption{max-width:100%!important;box-sizing:border-box}.wp-caption img{max-width:100%;height:auto}.wp-caption-text{font-size:.85rem;color:var(--ink-soft);text-align:center;padding:8px 4px 0}.nubamia-lightbox-trigger{cursor:zoom-in}.nubamia-lightbox-overlay{position:fixed;inset:0;background:rgb(20 18 16 / .85);display:flex;align-items:center;justify-content:center;padding:30px;z-index:9999;opacity:0;pointer-events:none;transition:opacity 0.2s ease}.nubamia-lightbox-overlay.is-open{opacity:1;pointer-events:auto}.nubamia-lightbox-overlay img{max-width:100%;max-height:100%;border-radius:10px;box-shadow:0 20px 60px rgb(0 0 0 / .5)}.nubamia-lightbox-close{position:absolute;top:16px;right:20px;background:none;border:none;color:#fff;font-size:2.4rem;line-height:1;cursor:pointer;padding:6px 10px}body.nubamia-lightbox-locked{overflow:hidden}.contact-wrap form,.contact-wrap .contact-form{max-width:560px;margin:0 auto}.contact-wrap input[type="text"],.contact-wrap input[type="email"],.contact-wrap input[type="url"],.contact-wrap textarea{width:100%;padding:12px 16px;border:1px solid var(--sky);border-radius:12px;font-family:var(--font-body);font-size:1rem;margin-bottom:16px;background:var(--sky-pale)}.contact-wrap textarea{min-height:140px}.contact-wrap input[type="submit"]{background:var(--star);border:none;font-weight:700;padding:14px 30px;border-radius:999px;cursor:pointer;font-family:var(--font-body);font-size:1rem}.contact-wrap label{display:block;font-weight:600;margin-bottom:6px}.contact-form-message{max-width:560px;margin:0 auto 20px;padding:18px 22px;border-radius:12px;font-weight:600}.contact-form-success{background:#e6f7ec;color:#216b3f}.contact-form-error{background:#fdecec;color:#9c2b2b}.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-top:30px}.post-card{background:var(--sky-pale);border-radius:var(--radius);overflow:hidden}.post-card img{aspect-ratio:16/10;object-fit:cover;width:100%}.post-card .post-card-body{padding:20px}.post-card h2{font-size:1.2rem;margin:0 0 8px}.post-card h2 a{color:var(--ink)}.post-card .post-meta{font-size:.85rem;color:var(--ink-soft);margin-bottom:8px}.pagination{display:flex;justify-content:center;gap:10px;margin-top:40px}.pagination a,.pagination span{padding:8px 16px;border-radius:999px;background:var(--sky-pale)}.single-post .content-area .post-meta{color:var(--ink-soft);margin-bottom:24px}.post-nav{display:flex;justify-content:space-between;margin-top:40px;padding-top:20px;border-top:1px solid var(--sky-light);gap:20px}.author-box{margin-top:40px;padding:20px 24px;background:var(--sky-light);border-radius:var(--radius);font-size:.95rem}.author-box p{margin:0}.related-posts{margin-top:50px;padding-top:30px;border-top:1px solid var(--sky-light)}.related-posts h2{margin-top:0}.comments-area{margin-top:50px;padding-top:30px;border-top:1px solid var(--sky-light)}.comments-area h3{margin-top:0}.comment-list,.comment-list .children{list-style:none;margin:0;padding:0}.comment-list .children{margin-left:28px;padding-left:16px;border-left:2px solid var(--sky-light)}.comment-list>li{margin:0 0 20px}.comment-body{background:var(--sky-pale);border-radius:var(--radius);padding:18px 20px}.comment-author.vcard{display:flex;align-items:center;gap:10px;margin-bottom:4px}.comment-author .avatar{border-radius:50%;width:32px;height:32px}.comment-author .fn{font-style:normal;font-weight:700}.comment-author .says{display:none}.comment-metadata{font-size:.82rem;margin-bottom:10px}.comment-metadata a{color:var(--ink-soft)}.comment-content p:last-child{margin-bottom:0}.comment-body .reply{margin-top:10px}.comment-body .reply a{font-weight:700;font-size:.85rem}.comment-respond{margin-top:30px;background:var(--sky-pale);border-radius:var(--radius);padding:24px}.comment-respond .comment-form input[type="text"],.comment-respond .comment-form input[type="email"],.comment-respond .comment-form input[type="url"],.comment-respond .comment-form textarea{width:100%;padding:12px 16px;border:1px solid var(--sky);border-radius:12px;font-family:var(--font-body);font-size:1rem;margin-bottom:16px;background:var(--white)}.comment-respond label{display:block;font-weight:600;margin-bottom:6px}.comment-respond .comment-form-comment textarea{min-height:120px}.comment-respond .form-submit input[type="submit"]{background:var(--star);border:none;font-weight:700;padding:14px 30px;border-radius:999px;cursor:pointer;font-family:var(--font-body);font-size:1rem}.comment-reply-title small a{font-size:.8rem;font-weight:400}.comment-navigation{display:flex;justify-content:space-between;margin-top:20px}.site-footer{background:#fbfaf7;border-top:1px solid var(--sky-light);padding:50px 0 24px;margin-top:40px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:30px}.footer-grid h4{margin-top:0}.footer-grid ul{list-style:none;padding:0;margin:0}.footer-grid ul li{margin-bottom:8px}.footer-grid ul li a{color:var(--ink-soft)}.footer-bottom{text-align:center;margin-top:40px;padding-top:20px;border-top:1px solid var(--sky-light);color:var(--ink-soft);font-size:.9rem}.footer-bottom a{color:var(--ink-soft);text-decoration:underline}@media (max-width:900px){.services-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.blog-grid{grid-template-columns:1fr}}@media (max-width:780px){.menu-toggle{display:block}.main-nav{display:none;width:100%;order:3}.nav-toggle-checkbox:checked~.main-nav{display:block}.main-nav ul{flex-direction:column}.main-nav ul ul{position:static;box-shadow:none;display:flex}.site-header .wrap{flex-wrap:wrap}.hero{padding:50px 0 40px}h1{font-size:1.9rem}.hero p.tagline{font-size:1.5rem}}