
:root{--green:#718e69;--green-dark:#2e4637;--dark:#243129;--cream:#f7f4ee;--soft:#edf2eb;--muted:#647068;--line:#dfe5df;--white:#fff;--shadow:0 12px 36px rgba(39,59,45,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#29332d;background:#fff;line-height:1.68}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.wrap{max-width:1180px;margin:auto;padding:0 24px}.topbar{background:var(--dark);color:#fff;font-size:14px}.topbar-inner{display:flex;justify-content:flex-end;gap:28px;padding-top:8px;padding-bottom:8px}.topbar a:hover{text-decoration:underline}.site-header{background:#fff;border-bottom:1px solid #e7ece7;position:sticky;top:0;z-index:20}.nav{display:flex;align-items:center;justify-content:space-between;min-height:86px}.brand{font-family:Georgia,serif;font-size:25px;color:#506b51;line-height:1.1}.brand small{display:block;font:12px Arial,sans-serif;letter-spacing:2px;color:#78877b;text-transform:uppercase;margin-top:5px}.menu{display:flex;gap:21px;align-items:center;font-size:15px}.menu>a,.dropdown-toggle{padding:32px 0;border:0;background:transparent;font:inherit;color:inherit;cursor:pointer}.menu a:hover,.dropdown-toggle:hover{color:var(--green)}.menu-toggle{display:none;border:1px solid var(--line);background:#fff;padding:10px 14px;font:inherit}.dropdown{position:relative}.dropdown-menu{display:none;position:absolute;left:-16px;top:72px;min-width:210px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:8px}.dropdown:hover .dropdown-menu,.dropdown.open .dropdown-menu{display:grid}.dropdown-menu a{padding:10px 12px}.hero{min-height:565px;display:grid;place-items:center;position:relative;background:linear-gradient(90deg,rgba(28,47,35,.82),rgba(28,47,35,.25)),url('forside-1-laks.jpg') center/cover no-repeat;color:#fff}.hero-inner{max-width:760px;margin-right:auto;padding:95px 0}.eyebrow{text-transform:uppercase;letter-spacing:2.5px;font-weight:bold;font-size:13px}.eyebrow.dark{color:var(--green)}.hero h1{font-family:Georgia,serif;font-size:56px;line-height:1.06;margin:16px 0}.hero-quote{font-family:Georgia,serif;font-size:22px;font-style:italic;max-width:680px}.btn{display:inline-block;background:var(--green);color:#fff;padding:13px 23px;border-radius:2px;font-weight:bold;margin:10px 8px 0 0;border:0;cursor:pointer}.btn:hover{background:#5e7c57}.btn.alt{background:#fff;color:#405744}.section{padding:76px 0}.section.soft{background:var(--cream)}.section h2,.cta h2{font-family:Georgia,serif;font-size:40px;line-height:1.18;color:#33493a;margin:0 0 22px}.section h3{font-family:Georgia,serif;color:#405744;font-size:25px}.lead{font-size:19px;color:#526058;max-width:850px}.content{max-width:860px}.content.wide{max-width:980px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.link-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.feature-card,.card{background:#fff;border:1px solid var(--line);padding:28px;box-shadow:var(--shadow)}.feature-card{min-height:180px;display:flex;flex-direction:column;justify-content:flex-end}.feature-card h3{margin:0 0 8px}.feature-card span{color:var(--green);font-weight:bold}.card h3{margin-top:8px}.stat{font-family:Georgia,serif;font-size:34px;color:var(--green);font-weight:bold}.two{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}.checklist{list-style:none;padding:0}.checklist li{padding:9px 0 9px 29px;position:relative}.checklist li:before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:bold}.cta{background:var(--green-dark);color:#fff;text-align:center;padding:66px 0}.cta h2{color:#fff}.cta p{font-size:20px}.subpage-hero{background:var(--soft);padding:66px 0;border-bottom:1px solid var(--line)}.subpage-hero h1{font-family:Georgia,serif;font-size:46px;color:#33493a;margin:0}.pricing{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.price{font-size:30px;color:var(--green);font-family:Georgia,serif}.tag{display:inline-block;background:#e7efe4;color:#456048;padding:5px 9px;font-size:12px;font-weight:bold;text-transform:uppercase;letter-spacing:1px}.quote{background:#fff;border-left:4px solid var(--green);padding:24px 28px;font-family:Georgia,serif;font-size:21px;font-style:italic}.photo-placeholder{min-height:390px;background:linear-gradient(135deg,#c8d5c3,#8da184);display:grid;place-items:center;color:#fff;text-align:center;padding:30px}.footer{background:var(--dark);color:#eaf0eb;padding:54px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.2fr;gap:40px}.footer h3{color:#fff;font-family:Georgia,serif}.footer a:hover{text-decoration:underline}.copyright{border-top:1px solid rgba(255,255,255,.14);margin-top:35px;padding-top:18px;font-size:13px}.form{display:grid;gap:14px}.form input,.form textarea{width:100%;padding:13px;border:1px solid #cad3ca;font:inherit}.bmi-box{background:#f5f7f3;border:1px solid var(--line);padding:28px;max-width:560px}.bmi-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.result{margin-top:18px;font-size:20px;font-weight:bold;color:#405744}
@media(max-width:900px){.topbar-inner{justify-content:center;flex-wrap:wrap;gap:5px 18px}.menu-toggle{display:block}.menu{display:none;position:absolute;top:86px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:10px 24px 20px;box-shadow:var(--shadow);align-items:stretch}.menu.open{display:grid}.menu>a,.dropdown-toggle{padding:10px 0;text-align:left}.dropdown-menu{position:static;border:0;box-shadow:none;padding:0 0 0 15px}.dropdown:hover .dropdown-menu{display:none}.dropdown.open .dropdown-menu{display:grid}.grid,.pricing,.two,.footer-grid{grid-template-columns:1fr}.link-grid{grid-template-columns:repeat(2,1fr)}.hero h1{font-size:44px}.hero-inner{padding:75px 0}}
@media(max-width:560px){.wrap{padding:0 18px}.topbar-inner{display:none}.nav{min-height:72px}.menu{top:72px}.hero{min-height:480px}.hero h1{font-size:37px}.hero-quote{font-size:19px}.section{padding:56px 0}.section h2,.cta h2{font-size:33px}.subpage-hero{padding:48px 0}.subpage-hero h1{font-size:38px}.link-grid{grid-template-columns:1fr}.bmi-row{grid-template-columns:1fr}}

.image-card{overflow:hidden;padding:0}.image-card img{display:block;width:100%;height:240px;object-fit:cover}.image-card .image-card-body{padding:24px}.contact-note{font-size:14px;color:var(--muted)}.contact-actions{display:flex;gap:10px;flex-wrap:wrap}.map-link{display:inline-block;margin-top:8px;color:var(--green);font-weight:bold}
