@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700&family=Sora:wght@400;600;700&display=swap";:root{--bg: #f7f2e8;--surface: rgba(255, 252, 246, .88);--surface-strong: #fffaf2;--text: #20302d;--muted: #5f716d;--accent: #2f8f83;--accent-strong: #1f635a;--line: rgba(52, 92, 84, .14);--warm: #efd3ad;--shadow: 0 18px 40px rgba(35, 56, 52, .12)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:radial-gradient(circle at 18% 12%,#fff6e8 0%,transparent 34%),radial-gradient(circle at 85% 80%,#dcefe9 0%,transparent 26%),var(--bg);color:var(--text);font-family:Outfit,Segoe UI,sans-serif}img{max-width:100%}.page-shell{position:relative;overflow-x:clip}.page-shell:before,.page-shell:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;opacity:.24;background-repeat:no-repeat}.page-shell:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cellipse cx='32' cy='42' rx='14' ry='11' fill='%23628874'/%3E%3Cellipse cx='18' cy='22' rx='6' ry='8' transform='rotate(-18 18 22)' fill='%23628874'/%3E%3Cellipse cx='29' cy='15' rx='6' ry='8' transform='rotate(-6 29 15)' fill='%23628874'/%3E%3Cellipse cx='41' cy='15' rx='6' ry='8' transform='rotate(6 41 15)' fill='%23628874'/%3E%3Cellipse cx='51' cy='22' rx='6' ry='8' transform='rotate(18 51 22)' fill='%23628874'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cellipse cx='32' cy='42' rx='14' ry='11' fill='%23628874'/%3E%3Cellipse cx='18' cy='22' rx='6' ry='8' transform='rotate(-18 18 22)' fill='%23628874'/%3E%3Cellipse cx='29' cy='15' rx='6' ry='8' transform='rotate(-6 29 15)' fill='%23628874'/%3E%3Cellipse cx='41' cy='15' rx='6' ry='8' transform='rotate(6 41 15)' fill='%23628874'/%3E%3Cellipse cx='51' cy='22' rx='6' ry='8' transform='rotate(18 51 22)' fill='%23628874'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cellipse cx='32' cy='42' rx='14' ry='11' fill='%23628874'/%3E%3Cellipse cx='18' cy='22' rx='6' ry='8' transform='rotate(-18 18 22)' fill='%23628874'/%3E%3Cellipse cx='29' cy='15' rx='6' ry='8' transform='rotate(-6 29 15)' fill='%23628874'/%3E%3Cellipse cx='41' cy='15' rx='6' ry='8' transform='rotate(6 41 15)' fill='%23628874'/%3E%3Cellipse cx='51' cy='22' rx='6' ry='8' transform='rotate(18 51 22)' fill='%23628874'/%3E%3C/svg%3E");background-position:8% 18%,16% 30%,24% 42%;background-size:44px 44px,40px 40px,46px 46px}.page-shell:after{opacity:.2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cellipse cx='32' cy='42' rx='14' ry='11' fill='%2388a678'/%3E%3Cellipse cx='18' cy='22' rx='6' ry='8' transform='rotate(-18 18 22)' fill='%2388a678'/%3E%3Cellipse cx='29' cy='15' rx='6' ry='8' transform='rotate(-6 29 15)' fill='%2388a678'/%3E%3Cellipse cx='41' cy='15' rx='6' ry='8' transform='rotate(6 41 15)' fill='%2388a678'/%3E%3Cellipse cx='51' cy='22' rx='6' ry='8' transform='rotate(18 51 22)' fill='%2388a678'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cellipse cx='32' cy='42' rx='14' ry='11' fill='%2388a678'/%3E%3Cellipse cx='18' cy='22' rx='6' ry='8' transform='rotate(-18 18 22)' fill='%2388a678'/%3E%3Cellipse cx='29' cy='15' rx='6' ry='8' transform='rotate(-6 29 15)' fill='%2388a678'/%3E%3Cellipse cx='41' cy='15' rx='6' ry='8' transform='rotate(6 41 15)' fill='%2388a678'/%3E%3Cellipse cx='51' cy='22' rx='6' ry='8' transform='rotate(18 51 22)' fill='%2388a678'/%3E%3C/svg%3E");background-position:70% 58%,78% 70%;background-size:42px 42px,38px 38px}@media (max-width: 840px){.page-shell:before,.page-shell:after{opacity:.12}}.decor{position:fixed;z-index:-1;border-radius:999px;filter:blur(22px);opacity:.52}.decor-top{width:280px;height:280px;background:var(--warm);top:-100px;right:-60px;animation:floaty 8s ease-in-out infinite}.decor-bottom{width:240px;height:240px;background:#b8e7db;bottom:-110px;left:-70px;animation:floaty 11s ease-in-out infinite reverse}.container{width:min(1120px,92vw);margin:0 auto}.nav{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 0}.nav-links{display:flex;align-items:center;gap:1rem}.brand{display:inline-flex;align-items:center;gap:1rem;color:var(--text);text-decoration:none;font-family:Sora,sans-serif;font-weight:800;font-size:clamp(1.18rem,2.35vw,1.62rem);letter-spacing:.01em;padding:.58rem 1.05rem .58rem .58rem;border-radius:999px;border:1px solid rgba(101,135,128,.18);background:linear-gradient(180deg,#ffffffe6,#fdf9f0d1);box-shadow:0 10px 24px #19373314}.brand-mark{width:4.9rem;height:4.9rem;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.brand-mark img{max-width:none;width:200%;height:200%;object-fit:contain;display:block}.brand-copy{display:inline-flex;flex-direction:column;line-height:1.1}.brand-text{background:linear-gradient(130deg,#1f5b54,#2f8f83);-webkit-background-clip:text;background-clip:text;color:transparent}.brand-subtitle{margin-top:.22rem;font-family:Outfit,Segoe UI,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#5a6f6b}.nav-cta{color:var(--accent-strong);text-decoration:none;font-weight:700;font-size:.98rem;padding:.45rem .2rem;line-height:1}main{padding-bottom:2rem}section{padding:1.8rem 0}.section-kicker{margin:0 0 .7rem;letter-spacing:.12em;text-transform:uppercase;color:#5a716d;font-size:.76rem;font-weight:700}h1,h2,h3{font-family:Sora,sans-serif}h1{font-size:clamp(2.4rem,5vw,4.2rem);line-height:1.02;margin:0 0 1rem;max-width:10ch}h2{font-size:clamp(1.55rem,2.4vw,2.15rem);line-height:1.15;margin:0 0 1rem}p,li,dd,dt,span{line-height:1.6}.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:1.4rem;align-items:center;padding:3.4rem 0 2.4rem;animation:rise .7s ease both}.hero-copy{max-width:560px}.hero-text,.section-lead,.about-copy p,.service-description,.service-extra-card p,.footer p,.note span{color:var(--muted)}.hero-images{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(220px,.78fr);gap:.95rem;align-items:stretch}.hero-image-card{margin:0;border-radius:22px;overflow:hidden;border:1px solid rgba(104,140,132,.2);box-shadow:var(--shadow);background:#efe7da}.hero-image-card img{width:100%;height:100%;object-fit:cover;display:block}.hero-image-card-featured{min-height:560px}.hero-image-stack{display:grid;gap:.95rem}.hero-image-card-secondary{min-height:270px}.hero-image-card-featured img{object-position:center 16%}.hero-image-card-secondary:first-child img{object-position:center 34%}.hero-image-card-secondary:last-child img{object-position:center 12%}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.8rem 1.15rem;font-weight:600;text-decoration:none;border:1px solid transparent;transition:transform .16s ease,filter .16s ease;cursor:pointer}.btn:hover{transform:translateY(-1px);filter:brightness(.98)}.btn-primary{background:var(--accent);color:#f7fffc}.btn-ghost{border-color:var(--line);color:var(--text);background:#ffffffa6}.about-section{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:1rem;align-items:stretch}.about-copy,.about-panel,.service-card,.service-extra-card,.note{border-radius:24px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.about-copy{height:100%;padding:1.5rem;display:flex;flex-direction:column;justify-content:center}.about-panel{height:100%;padding:.45rem;background:linear-gradient(145deg,#fdf7eb,#f4ede2)}.about-image-panel{overflow:hidden}.about-image-card{margin:0;height:100%;min-height:100%;border-radius:20px;overflow:hidden}.about-image-card img{width:100%;height:100%;min-height:100%;object-fit:cover;object-position:center 24%;display:block}.service-includes{list-style:none;margin:0;padding:0;display:grid;gap:.75rem;min-height:8rem}.service-includes li{position:relative;padding-left:1.45rem}.service-includes li:before{content:"";position:absolute;top:.55rem;left:0;width:.55rem;height:.55rem;border-radius:999px;background:linear-gradient(140deg,#f1d0a7,#2f8f83)}.section-heading{max-width:760px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.2rem}.service-card{position:relative;display:flex;flex-direction:column;padding:1.3rem;overflow:hidden}.service-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:4px;opacity:.9}.service-card:after{content:"";position:absolute;top:-48px;right:-38px;width:128px;height:128px;border-radius:999px;opacity:.5;filter:blur(4px);pointer-events:none}.service-card-accent-1{background:radial-gradient(circle at top right,rgba(197,225,204,.82),transparent 34%),linear-gradient(180deg,#f7fbf7,#dde9de);border-color:#5c80603d;box-shadow:0 18px 34px #36563a14}.service-card-accent-1:before{background:linear-gradient(90deg,#98b89d,#5e8a64)}.service-card-accent-1:after{background:#87a98957}.service-card-accent-2{background:radial-gradient(circle at top right,rgba(167,207,176,.9),transparent 36%),linear-gradient(180deg,#eef7ef,#bfd5c1);border-color:#4f7a5552;box-shadow:0 20px 38px #31563724}.service-card-accent-2:before{background:linear-gradient(90deg,#7faa85,#466f4d)}.service-card-accent-2:after{background:#6c987147}.service-card-accent-3{background:radial-gradient(circle at top right,rgba(131,187,142,.9),transparent 38%),linear-gradient(180deg,#e0efe1,#9ec2a2);border-color:#4070476b;box-shadow:0 24px 44px #29502e33}.service-card-accent-3:before{background:linear-gradient(90deg,#6e9d76,#2f5c36)}.service-card-accent-3:after{background:#4a764f3d}.service-card-accent-3 .service-card-header p,.service-card-accent-3 .service-description,.service-card-accent-3 .price-list dt{color:#36533b}.service-card-accent-2 .service-card-header p,.service-card-accent-2 .service-description,.service-card-accent-2 .price-list dt{color:#445f48}.service-card-header{margin-bottom:.8rem;min-height:4.5rem}.service-card-header h3{margin:0;font-size:1.18rem;line-height:1.2}.service-card-header p{margin:.35rem 0 0;color:#4a625d;font-weight:600;line-height:1.45}.service-description{margin:0 0 1rem;min-height:5.4rem}.price-list{margin:1.15rem 0 0;padding-top:1rem;border-top:1px solid var(--line);margin-top:auto}.price-list div{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0}.price-list dt{color:var(--muted)}.price-list dd{margin:0;font-weight:700;text-align:right}.service-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.service-extra-card{padding:1.2rem 1.3rem}.service-extra-card h3{margin:0 0 .55rem;font-size:1.05rem}.split{display:grid;grid-template-columns:1.35fr .95fr;gap:1rem;align-items:start}ol{margin:0;padding-left:1.2rem}li{margin-bottom:.75rem}.note{padding:1.3rem;background:linear-gradient(145deg,#fdf6ea,#f3ece2)}.note p{margin:0;color:#7f6d53}.note h3{margin:.5rem 0 .7rem;font-size:1.28rem}.quote{text-align:center}blockquote{margin:0;font-family:Sora,sans-serif;font-size:clamp(1.2rem,2.6vw,1.8rem);line-height:1.35}.quote p{margin-top:.55rem;color:var(--muted)}.footer{border-top:1px solid var(--line);padding:2.2rem 0 2.8rem;display:flex;justify-content:space-between;gap:1rem;align-items:center}.footer h2{max-width:14ch}.footer p{max-width:60ch}.footer .btn-primary{min-width:220px;padding:1rem 1.4rem;font-size:1rem;box-shadow:0 16px 30px #1f635a2e}@media (max-width: 1024px){.hero,.about-section,.split,.service-grid,.service-extra-grid,.hero-images{grid-template-columns:1fr}.service-card-header,.service-description,.service-includes{min-height:unset}.hero-image-card-featured{min-height:420px}.hero-image-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-image-card-secondary{min-height:300px}}@media (max-width: 840px){.hero{padding-top:2.4rem}.hero-images,.hero-image-stack{grid-template-columns:1fr}.hero-image-card-featured,.hero-image-card-secondary{min-height:320px}.footer,.nav{align-items:flex-start;flex-direction:column}.brand{flex-wrap:wrap}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(12px)}}
