:root{--green-dark:#5a7247;--green:#8da47e;--green-pale:#f0f4e8;--green-line:#d0d9c6;--text:#333;--muted:#666;--bg:#f4f4f4}body{font-family:Georgia,serif;line-height:1.6;color:var(--text);background-color:var(--bg);margin:0;padding:0}img{max-width:100%}a{color:var(--green-dark)}.site-header{background-image:url(/images/banner-lappimaisema.jpeg);background-size:cover;background-position:50%;color:#fff;padding:20px 0;text-align:center;position:relative}.site-header:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.4);z-index:1}.site-header h1{position:relative;z-index:2;margin:0;font-size:2.5rem}.site-header nav{padding:10px 0;margin-top:10px;position:relative;z-index:2}.site-header nav ul{list-style-type:none;margin:0;padding:0;display:flex;justify-content:center}.site-header nav li{margin:0 15px}.site-header nav a{color:#fff;text-decoration:none;font-size:1.1rem;transition:color .3s ease}.site-header nav a:hover{color:#e0e7d6}main{padding:20px}h2{color:var(--green-dark);font-size:2rem}h2,p{margin-bottom:20px}p{font-size:1.1rem}blockquote{font-style:italic;color:var(--green-dark);border-left:5px solid var(--green);padding-left:15px;margin:20px 0}cite{display:block;margin-top:10px;font-size:.9rem;color:var(--muted)}.contact-section,.content-section,.education-section,.pricing-section{display:flex;gap:20px;align-items:flex-start;margin-top:20px}.contact-info,.content-text,.education-list,.pricing-content{flex:1 1}.contact-image img,.content-image img{max-width:100%;height:auto;border-radius:10px;box-shadow:0 4px 6px rgba(0,0,0,.1)}.education-list ul{list-style-type:none;padding:0}.education-list li{background-color:var(--green-pale);margin:10px 0;padding:10px;border-radius:5px;font-size:1.1rem;color:var(--green-dark);border:1px solid var(--green-line)}.pricing-content .price-item{display:flex;justify-content:space-between;gap:20px;font-size:1.1rem;margin-bottom:10px;padding-bottom:5px;border-bottom:1px solid var(--green-line)}.pricing-content .price-item>div:last-child{text-align:right}.payment-info{background-color:var(--green-pale);padding:20px;border-radius:10px;box-shadow:0 4px 6px rgba(0,0,0,.1);flex:1 1;max-width:400px}.payment-info h2{font-size:1.8rem;margin-bottom:15px}.payment-info p{margin-bottom:10px}.contact-info h2{margin-bottom:15px}.contact-info h3{color:var(--green-dark);font-size:1.5rem;margin-top:20px}.contact-info h3,.contact-info p{margin-bottom:10px}.contact-info a{text-decoration:none;font-weight:700}.contact-info a:hover{text-decoration:underline}.contact-form{margin-top:40px}.form-group{margin-bottom:15px}.form-group label{display:block;font-size:1.1rem;margin-bottom:5px;color:var(--green-dark)}.form-group input,.form-group textarea,select{width:100%;box-sizing:border-box;padding:10px;font-size:1rem;font-family:inherit;border:1px solid var(--green-line);border-radius:5px;background:#fff}.form-group textarea{resize:vertical}.button,.contact-form button{background-color:var(--green-dark);color:#fff;padding:10px 20px;font-size:1.1rem;font-family:inherit;border:none;border-radius:5px;cursor:pointer;transition:background-color .3s ease}.button:hover,.contact-form button:hover{background-color:var(--green)}.button:disabled,.contact-form button:disabled{opacity:.6;cursor:default}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-message{margin:10px 0 0}.form-message--pending{color:#555}.form-message--ok{color:green}.form-message--error{color:#b00020}.site-footer{background-color:var(--green);color:#fff;text-align:center;padding:10px 0;margin-top:20px}.site-footer p{margin:0;font-size:.9rem}@media (max-width:768px){.site-header h1{font-size:2rem}.site-header nav ul{flex-direction:column;align-items:center}.site-header nav li{margin:5px 0}.contact-section,.content-section,.education-section,.pricing-section{flex-direction:column}.contact-image img,.content-image img{width:100%}.payment-info{max-width:100%;box-sizing:border-box}.contact-form{margin-top:20px}}