:root{--ink:#082d3a;--muted:#52727b;--green:#087287;--green-2:#034b5b;--mint:#d8edef;--aqua:#4fa6ad;--sand:#e8f1ef;--cream:#f4f8f7;--white:#fff;--gold:#f0b44d;--coral:#e7683f;--line:#c9dde0;--shadow:0 18px 50px rgba(5,55,69,.13);--radius:22px;--container:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--cream);color:var(--ink);font:16px/1.7 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--green);text-decoration:none}a:hover{color:var(--coral)}button,input,textarea,select{font:inherit}button{cursor:pointer}.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}.narrow{max-width:860px}.screen-reader-text,.skip-link:not(:focus){position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:8px;left:8px;z-index:9999;background:#fff;color:var(--ink);padding:12px 18px;border-radius:8px}h1,h2,h3,h4{font-family:Georgia,"Times New Roman",serif;line-height:1.12;letter-spacing:-.025em;margin:0 0 .55em;color:var(--ink)}h1{font-size:clamp(2.45rem,5vw,5.2rem)}h2{font-size:clamp(2rem,3.5vw,3.5rem)}h3{font-size:clamp(1.35rem,2vw,1.8rem)}p{margin:0 0 1.25em}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--coral);font-size:.76rem;font-weight:800;margin-bottom:14px}.as-h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.65rem,2.6vw,2.4rem);line-height:1.16;font-weight:700}.card-title{font-family:Georgia,"Times New Roman",serif;font-size:1.32rem;font-weight:700;line-height:1.25}.section{padding:92px 0}.section-tight{padding:38px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:40px}.section-head>div{max-width:700px}.section-head>p{max-width:400px;color:var(--muted)}.section-head--light h2,.section-head--light{color:#fff}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 24px;border-radius:999px;background:var(--green);color:#fff!important;font-weight:750;white-space:nowrap;border:1px solid var(--green);transition:.2s ease;box-shadow:0 8px 22px rgba(18,100,90,.18)}.button:hover{background:var(--green-2);transform:translateY(-2px);box-shadow:0 12px 28px rgba(18,100,90,.23)}.button-ghost{background:transparent;color:var(--green)!important;box-shadow:none}.button-dark{background:var(--ink);border-color:var(--ink)}.button-light{background:#fff;border-color:#fff;color:var(--ink)!important}.text-link{font-weight:760;display:inline-flex;gap:6px;align-items:center}.text-link span{transition:transform .2s}.text-link:hover span{transform:translateX(4px)}
.site-header{height:78px;position:sticky;top:0;z-index:100;background:rgba(251,249,243,.92);border-bottom:1px solid rgba(16,45,43,.08);backdrop-filter:blur(15px)}.header-inner{height:100%;display:flex;align-items:center;gap:28px}.brand img{width:178px}.desktop-nav{margin-left:auto}.desktop-nav ul{display:flex;align-items:center;gap:30px;list-style:none;margin:0;padding:0}.desktop-nav a{font-size:.95rem;font-weight:700;color:var(--ink);position:relative}.desktop-nav a:after{content:"";height:2px;position:absolute;left:0;right:100%;bottom:-9px;background:var(--coral);transition:right .2s}.desktop-nav a:hover:after,.desktop-nav .current-menu-item a:after{right:0}.search-toggle,.menu-toggle{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--ink);display:grid;place-items:center}.search-toggle{font-size:1.6rem}.menu-toggle{display:none;align-content:center;gap:4px}.menu-toggle span:not(.screen-reader-text){display:block;width:19px;height:2px;background:var(--ink)}.header-search{position:absolute;left:0;right:0;top:78px;padding:18px 0;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 15px 30px rgba(16,45,43,.08)}.menu-overlay{position:fixed;inset:78px 0 0;background:rgba(5,25,23,.55);z-index:98}.mobile-menu{position:fixed;top:0;right:0;bottom:0;width:min(88vw,400px);background:var(--cream);z-index:101;padding:22px;transform:translateX(105%);transition:transform .28s ease;box-shadow:-20px 0 60px rgba(5,25,23,.2)}.mobile-menu.open{transform:translateX(0)}.mobile-menu__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:34px}.menu-close{border:0;background:var(--mint);width:44px;height:44px;border-radius:50%;font-size:1.7rem}.mobile-menu ul{list-style:none;padding:0;margin:0 0 28px}.mobile-menu li{border-bottom:1px solid var(--line)}.mobile-menu nav a{display:block;color:var(--ink);font-weight:750;font-size:1.1rem;padding:14px 2px}.mobile-note{margin-top:30px;color:var(--muted);font-size:.9rem}
.search-form{display:flex;gap:8px;width:100%}.search-form input[type=search]{min-width:0;flex:1;border:1px solid var(--line);border-radius:999px;background:#fff;padding:12px 19px;color:var(--ink);outline:none}.search-form input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(18,100,90,.12)}.search-form button{border:0;border-radius:999px;background:var(--green);color:#fff;padding:10px 20px;font-weight:750;white-space:nowrap}.search-form button span:first-child{font-size:1.15rem;margin-right:4px}
.hero{min-height:680px;position:relative;overflow:hidden;background:linear-gradient(140deg,#eef4ec 0%,#f7f2e6 68%,#e6efe9 100%)}.hero:before{content:"";position:absolute;width:460px;height:460px;border:1px solid rgba(18,100,90,.11);border-radius:50%;left:-180px;top:-240px;box-shadow:0 0 0 70px rgba(18,100,90,.025),0 0 0 140px rgba(18,100,90,.02)}.hero-grid{min-height:680px;display:grid;grid-template-columns:1.08fr .92fr;gap:65px;align-items:center}.hero-copy{position:relative;z-index:2;padding:70px 0}.hero h1{max-width:740px}.hero-lead{font-size:1.18rem;color:#435d59;max-width:670px}.hero-actions{display:flex;gap:12px;margin:30px 0 24px}.hero-search{max-width:590px;background:#fff;padding:8px;border-radius:999px;box-shadow:var(--shadow)}.hero-search .search-form input{border:0}.hero-panel{height:490px;position:relative}.lake-scene{position:absolute;inset:30px 0;border-radius:46% 54% 42% 58%/48% 38% 62% 52%;overflow:hidden;background:linear-gradient(#c7ddd3 0 48%,#62a79e 49% 100%);box-shadow:var(--shadow)}.sun{position:absolute;width:86px;height:86px;border-radius:50%;background:#efd08b;top:70px;right:95px;box-shadow:0 0 0 18px rgba(239,208,139,.18)}.island{position:absolute;left:-20px;right:70px;height:95px;top:190px;background:var(--green-2);clip-path:polygon(0 80%,15% 48%,30% 64%,47% 18%,62% 62%,74% 40%,100% 83%,100% 100%,0 100%)}.boat{position:absolute;color:var(--ink);font-size:70px;left:47%;top:52%;transform:rotate(5deg)}.wave{position:absolute;height:80px;border:3px solid rgba(255,255,255,.45);border-color:rgba(255,255,255,.55) transparent transparent;border-radius:50%;bottom:-30px;width:80%}.wave-one{left:0}.wave-two{right:-20%;bottom:-5px}.float-card{position:absolute;z-index:2;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.8);border-radius:16px;padding:13px 17px;box-shadow:0 15px 35px rgba(16,45,43,.17);display:flex;align-items:center;gap:11px}.float-card>span{width:39px;height:39px;border-radius:12px;background:var(--mint);display:grid;place-items:center;color:var(--green);font-weight:900}.float-card strong,.float-card small{display:block}.float-card small{color:var(--muted)}.float-card--top{right:-5px;top:15px}.float-card--bottom{left:-25px;bottom:25px}.seo-intro{background:#fff;border-block:1px solid var(--line);font-size:1.05rem}.seo-intro p:last-child{margin-bottom:0}
.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.category-card{display:block;background:#fff;color:var(--ink);padding:30px;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 5px 20px rgba(16,45,43,.04);transition:.25s ease}.category-card:hover{color:var(--ink);transform:translateY(-6px);box-shadow:var(--shadow);border-color:rgba(18,100,90,.28)}.category-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;font-size:1.65rem;background:var(--mint);color:var(--green);margin-bottom:24px}.category-card:nth-child(2) .category-icon{background:#f5e5c8;color:#a06a18}.category-card:nth-child(3) .category-icon{background:#e4e3f2;color:#51508a}.category-card p{color:var(--muted);min-height:54px;margin:.7em 0 1.2em}.section-sand{background:var(--sand);position:relative}.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.post-card{background:#fff;border-radius:20px;overflow:hidden;border:1px solid rgba(16,45,43,.09);transition:.25s ease;box-shadow:0 5px 18px rgba(16,45,43,.04)}.post-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.post-card__image{display:block;aspect-ratio:16/10;background:var(--mint);overflow:hidden}.post-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.post-card:hover .post-card__image img{transform:scale(1.035)}.post-card__body{padding:22px}.post-card__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.75rem;color:var(--muted);margin-bottom:12px}.post-card__meta a{font-weight:800;text-transform:uppercase;letter-spacing:.07em}.post-card__title{font-size:1.45rem;margin-bottom:9px}.post-card__title a{color:var(--ink)}.post-card__body p{font-size:.93rem;color:var(--muted);line-height:1.6}.trust-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.trust-copy p{font-size:1.08rem;color:var(--muted)}.trust-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.trust-card{padding:25px;border-radius:20px;background:#fff;border:1px solid var(--line)}.trust-card:first-child{grid-column:1/-1;background:var(--green);color:#fff}.trust-card:first-child .card-title{color:#fff}.trust-card>span{font-size:1.5rem;color:var(--gold)}.trust-card p{margin:8px 0 0;font-size:.9rem;color:inherit;opacity:.8}.section-deep{background:var(--ink);position:relative;overflow:hidden}.section-deep:after{content:"";position:absolute;width:450px;height:450px;border:1px solid rgba(255,255,255,.07);border-radius:50%;right:-150px;top:-200px;box-shadow:0 0 0 65px rgba(255,255,255,.025)}.tag-cloud{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:12px}.tag-cloud a{color:#fff;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:9px 16px;background:rgba(255,255,255,.06);font-weight:700}.tag-cloud a:hover{background:#fff;color:var(--ink)}.tag-cloud--light a{color:var(--green);background:var(--mint);border:0;font-size:.82rem;padding:7px 11px}.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.faq-layout>div:first-child p{color:var(--muted)}.faq-item{background:#fff;border:1px solid var(--line);border-radius:16px;margin-bottom:12px;overflow:hidden}.faq-item summary{list-style:none;padding:19px 54px 19px 20px;font-weight:760;cursor:pointer;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:20px;top:12px;font-size:1.6rem;color:var(--green)}.faq-item[open] summary:after{content:"−"}.faq-item>div{padding:0 20px 20px;color:var(--muted)}.section-cta{padding-top:25px}.cta-box{background:linear-gradient(120deg,var(--green),var(--green-2));border-radius:28px;padding:42px 48px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:40px;position:relative;overflow:hidden}.cta-box:after{content:"≈";font:180px/1 Georgia;position:absolute;right:20%;bottom:-75px;opacity:.08}.cta-box .as-h2{color:#fff}.cta-box p{margin:8px 0 0;color:#d7e7e3}
.site-footer{background:#092f2d;color:#c5d8d4;padding:70px 0 22px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:50px}.footer-brand img{margin-bottom:20px}.footer-brand p{max-width:360px}.site-footer a{color:#e2efec}.site-footer a:hover{color:#f3c96c}.footer-title{font-size:.78rem;text-transform:uppercase;letter-spacing:.13em;font-weight:850;color:#fff;margin:8px 0 19px}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin:9px 0}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:50px;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.82rem}.manage-consent{background:transparent;border:0;color:#e2efec;padding:0}.manage-consent:hover{color:#f3c96c}
.breadcrumbs{padding:26px 0 20px;display:flex;align-items:center;flex-wrap:wrap;gap:9px;color:var(--muted);font-size:.82rem}.breadcrumbs a{font-weight:700}.archive-main,.page-main,.single-main{padding-bottom:90px}.archive-header{max-width:850px;padding:35px 0 48px}.archive-header h1,.page-header h1,.service-hero h1,.article-header h1{font-size:clamp(2.25rem,4.3vw,4.2rem)}.archive-header p,.archive-description{font-size:1.08rem;color:var(--muted);max-width:720px}.archive-header .search-form{max-width:600px;margin-top:24px}.content-sidebar{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:36px;align-items:start}.posts-grid--archive{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-sidebar{display:grid;gap:17px}.side-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.widget-title{text-transform:uppercase;letter-spacing:.09em;font-size:.75rem;font-weight:850;color:var(--ink);margin-bottom:15px}.icon-list{list-style:none;margin:0;padding:0}.icon-list li+li{border-top:1px solid var(--line)}.icon-list a{display:flex;align-items:center;gap:10px;padding:10px 0;color:var(--ink);font-weight:700}.icon-list a>span{width:31px;height:31px;border-radius:9px;background:var(--mint);display:grid;place-items:center;color:var(--green)}.icon-list small{margin-left:auto;color:var(--muted)}.mini-posts{display:grid;gap:13px}.mini-posts a{display:flex;gap:11px;color:var(--ink);font-size:.82rem;font-weight:750;line-height:1.35}.mini-posts img{width:58px;height:58px;border-radius:10px;object-fit:cover}.mini-posts small{display:block;font-weight:500;color:var(--muted);margin-top:4px}.side-trust{background:var(--green);color:#fff}.side-trust>span{font-size:1.5rem;color:#f3c96c}.side-trust .widget-title{color:#fff;margin:7px 0}.side-trust p{font-size:.88rem;opacity:.85}.side-trust a{color:#fff;font-weight:750}.navigation.pagination{margin-top:36px}.nav-links{display:flex;flex-wrap:wrap;gap:8px}.page-numbers{min-width:42px;height:42px;padding:8px 13px;border:1px solid var(--line);border-radius:10px;background:#fff;display:grid;place-items:center}.page-numbers.current{background:var(--green);color:#fff;border-color:var(--green)}.empty-state{grid-column:1/-1;background:#fff;border:1px dashed var(--aqua);padding:40px;border-radius:20px;text-align:center}
.article-container{max-width:1220px}.article-layout{display:grid;grid-template-columns:minmax(0,810px) 290px;gap:60px;align-items:start}.article{min-width:0}.article-header{padding:25px 0}.category-kicker{display:inline-block;text-transform:uppercase;letter-spacing:.1em;font-weight:850;font-size:.75rem;color:var(--coral);margin-bottom:14px}.article-lead{font-size:1.22rem;color:#405c58;max-width:760px}.article-meta{display:flex;flex-wrap:wrap;gap:9px 20px;font-size:.82rem;color:var(--muted)}.article-meta a{color:var(--muted);font-weight:650}.article-featured{margin:18px 0 20px;border-radius:24px;overflow:hidden;background:var(--mint);aspect-ratio:16/9}.article-featured img{width:100%;height:100%;object-fit:cover}.rating{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff7e7;border:1px solid #ecd9ac;border-radius:16px;padding:16px 20px;margin:20px 0}.rating strong,.rating-summary{display:block}.rating-summary{font-size:.78rem;color:var(--muted)}.rating-stars{display:flex}.rating-stars button{border:0;background:transparent;color:#c8b894;font-size:1.7rem;padding:2px 3px;transition:.15s}.rating-stars button:hover,.rating-stars button:focus,.rating-stars button.active{color:var(--gold);transform:scale(1.12)}.rating-message{font-size:.8rem}.toc-sidebar{position:sticky;top:102px;max-height:calc(100vh - 130px);overflow:auto}.toc{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.toc ol{list-style:none;margin:0;padding:0}.toc li{margin:2px 0}.toc a{display:block;color:var(--muted);padding:7px 10px;border-left:2px solid var(--line);font-size:.85rem;line-height:1.4}.toc a.active{border-color:var(--coral);color:var(--ink);background:#f6f0e6}.toc-level-3 a{padding-left:23px;font-size:.79rem}.toc-inline{display:none;margin:22px 0}.article-content{font-size:1.05rem}.article-content>p:first-child{font-size:1.12rem}.article-content h2,.article-content h3{scroll-margin-top:110px;margin-top:1.7em}.article-content a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.article-content ul,.article-content ol{padding-left:1.4em}.article-content li{margin:.45em 0}.article-content blockquote,.article-content .info-box{margin:28px 0;padding:20px 24px;border-left:4px solid var(--green);background:var(--mint);border-radius:0 14px 14px 0}.article-content .warning-box{margin:28px 0;padding:20px 24px;border-left:4px solid var(--gold);background:#fff6df;border-radius:0 14px 14px 0}.article-content figure{margin:32px 0}.article-content figure img{width:100%;border-radius:18px}.article-content figcaption{text-align:center;color:var(--muted);font-size:.82rem;margin-top:8px}.table-wrap{overflow:hidden;border:1px solid var(--line);border-radius:15px;margin:30px 0}.article-content table{width:100%;border-collapse:collapse;background:#fff}.article-content th,.article-content td{text-align:left;padding:13px 15px;border-bottom:1px solid var(--line)}.article-content th{background:var(--green);color:#fff}.article-content tr:last-child td{border-bottom:0}.article-content .faq-list{margin:24px 0}.article-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:38px 0}.article-tags span{font-weight:800}.article-tags a{background:var(--mint);border-radius:999px;padding:7px 12px;font-size:.85rem}.author-box{display:grid;grid-template-columns:90px 1fr;gap:22px;padding:28px;border-radius:20px;background:var(--sand);margin:35px 0}.author-avatar img{border-radius:50%}.author-box .as-h2{font-size:1.55rem}.author-box p{color:var(--muted);margin:.4em 0}.related{margin-top:60px}.related>.as-h2{margin-bottom:22px}.related .post-card__body p{display:none}.related .post-card__title{font-size:1.12rem}.related .post-card__body{padding:15px}.related .post-card__meta{display:none}
.page-container{max-width:1100px}.page-header{max-width:820px;padding:40px 0}.page-content{font-size:1.03rem}.legal-content{max-width:820px;background:#fff;border-radius:20px;padding:44px;border:1px solid var(--line)}.legal-content h2{font-size:1.7rem;margin-top:1.6em}.legal-content h3{font-size:1.25rem}.service-hero{min-height:360px;padding:55px;display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center;border-radius:28px;background:linear-gradient(130deg,#e7f0e9,#f4ead7);overflow:hidden;position:relative}.service-hero>div{position:relative;z-index:1}.service-hero p{font-size:1.15rem;color:var(--muted);max-width:600px}.service-visual,.contact-note{justify-self:end;background:#fff;border:1px solid rgba(18,100,90,.14);border-radius:22px;padding:28px;width:100%;max-width:340px;box-shadow:var(--shadow)}.service-visual span,.contact-note span{display:grid;place-items:center;width:55px;height:55px;border-radius:17px;background:var(--mint);color:var(--green);font-size:1.7rem;margin-bottom:16px}.service-visual strong,.service-visual small,.contact-note strong,.contact-note small{display:block}.service-visual small,.contact-note small{color:var(--muted);margin-top:5px}.service-content{max-width:850px;margin:52px auto}.service-content h2{font-size:2rem}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.value-grid>div{background:#fff;border:1px solid var(--line);padding:25px;border-radius:18px}.value-grid span{font-size:1.4rem;color:var(--coral)}.value-grid p{color:var(--muted);font-size:.92rem;margin:.6em 0 0}.service-hero--contact{background:linear-gradient(130deg,#e6efea,#e8edf2)}.contact-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:50px;margin-top:50px}.contact-guide{padding:20px 0}.contact-guide li{margin:.7em 0}.info-box{background:var(--mint);border-left:4px solid var(--green);padding:18px;border-radius:0 12px 12px 0;margin-top:30px;font-size:.9rem}.form-panel{background:#fff;border:1px solid var(--line);padding:34px;border-radius:22px;box-shadow:var(--shadow)}.wpcf7-form p{margin:0 0 15px}.wpcf7-form label{font-weight:700;font-size:.9rem}.wpcf7-form input:not([type=checkbox]),.wpcf7-form textarea{width:100%;border:1px solid var(--line);border-radius:11px;padding:11px 13px;margin-top:5px;background:#fcfdfc}.wpcf7-form textarea{height:145px;resize:vertical}.wpcf7-submit{border:0!important;border-radius:999px!important;background:var(--green)!important;color:#fff!important;padding:13px 24px!important;font-weight:750!important;width:auto!important;white-space:nowrap}.wpcf7-list-item{margin:0}.wpcf7-not-valid-tip{font-size:.8rem}.wpcf7-response-output{margin:15px 0!important;border-radius:10px;padding:10px!important}.error-page{padding:80px 0 120px}.error-layout{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center}.error-code{font:800 1rem/1 Inter;color:var(--coral);letter-spacing:.2em}.error-layout h1{font-size:clamp(2.8rem,6vw,5rem)}.error-layout p{font-size:1.1rem;color:var(--muted);max-width:600px}.error-layout .search-form{max-width:560px;margin:25px 0}.error-pond{height:360px;border-radius:48% 52% 56% 44%;background:linear-gradient(150deg,#b8d7d0,#4e9b91);display:grid;place-items:center;box-shadow:var(--shadow)}.error-pond span{font:120px Georgia;color:rgba(255,255,255,.55)}
@media(max-width:980px){.desktop-nav{display:none}.menu-toggle{display:grid}.search-toggle{margin-left:auto}.hero-grid{grid-template-columns:1fr;gap:0}.hero{min-height:auto}.hero-copy{padding:65px 0 20px}.hero-panel{height:390px;max-width:620px;width:100%;margin:0 auto 55px}.trust-grid{grid-template-columns:1fr;gap:45px}.faq-layout{grid-template-columns:1fr;gap:35px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-brand{grid-column:1/-1}.content-sidebar{grid-template-columns:1fr}.archive-sidebar{grid-template-columns:repeat(2,1fr)}.article-layout{grid-template-columns:1fr}.toc-sidebar{display:none}.toc-inline{display:block}.service-hero{grid-template-columns:1fr}.service-visual,.contact-note{justify-self:start}.contact-layout{grid-template-columns:1fr}.article-container{max-width:850px}}
@media(max-width:700px){.container{width:min(calc(100% - 28px),var(--container))}.section{padding:66px 0}.site-header{height:68px}.brand img{width:153px}.header-search{top:68px}.hero-grid{min-height:auto}.hero-copy{padding-top:48px}.hero h1{font-size:clamp(2.55rem,12vw,3.8rem)}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.hero-panel{height:315px}.float-card{font-size:.78rem;padding:10px}.float-card--top{right:2px}.float-card--bottom{left:0}.lake-scene{inset:25px 0}.section-head{display:block;margin-bottom:28px}.section-head>p{margin-top:15px}.category-grid,.posts-grid,.trust-cards,.value-grid{grid-template-columns:1fr}.trust-card:first-child{grid-column:auto}.faq-layout{gap:24px}.cta-box{padding:30px 24px;display:block}.cta-box .button{width:100%;margin-top:22px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 24px}.footer-brand{grid-column:1/-1}.footer-bottom{align-items:flex-start;flex-direction:column}.posts-grid--archive{grid-template-columns:1fr}.archive-sidebar{grid-template-columns:1fr}.archive-header{padding-top:20px}.post-card__meta{align-items:flex-start}.article-header h1{font-size:clamp(2.35rem,10vw,3.3rem)}.article-lead{font-size:1.08rem}.article-meta{display:grid;gap:6px}.rating{align-items:flex-start;flex-direction:column}.rating-stars button{font-size:2rem}.article-content{font-size:1rem}.article-content h2{font-size:1.85rem}.article-content h3{font-size:1.35rem}.article-content table,.article-content thead,.article-content tbody,.article-content tr,.article-content th,.article-content td{display:block}.article-content thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.article-content tr{padding:9px 13px;border-bottom:1px solid var(--line)}.article-content td{border:0;padding:6px 0 6px 45%;position:relative;min-height:35px}.article-content td:before{content:attr(data-label);position:absolute;left:0;width:42%;font-weight:800;color:var(--green)}.author-box{grid-template-columns:1fr}.author-avatar img{width:72px}.service-hero{padding:33px 24px}.service-hero h1,.page-header h1{font-size:2.65rem}.service-visual,.contact-note{padding:22px}.legal-content{padding:25px 20px}.form-panel{padding:24px 18px}.error-layout{grid-template-columns:1fr}.error-pond{height:230px;order:-1}.search-form button span:last-child{display:none}.search-form button{width:48px;padding:0}.page-container{width:min(calc(100% - 24px),var(--container))}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.fishoria-consent{position:fixed;z-index:9998;left:20px;right:20px;bottom:20px;margin:auto;max-width:1050px;padding:20px 22px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:18px;box-shadow:0 20px 70px rgba(5,25,23,.25);display:flex;align-items:center;justify-content:space-between;gap:25px}.fishoria-consent[hidden]{display:none}.fishoria-consent strong{font-family:Georgia,serif;font-size:1.25rem}.fishoria-consent p{font-size:.88rem;color:var(--muted);margin:3px 0}.fishoria-consent a{font-size:.8rem;font-weight:750}.consent-actions{display:flex;gap:8px;flex-shrink:0}.consent-actions button{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:999px;padding:10px 14px;font-weight:700;white-space:nowrap}.consent-actions .consent-accept{background:var(--green);border-color:var(--green);color:#fff}@media(max-width:800px){.fishoria-consent{display:block;left:10px;right:10px;bottom:10px}.consent-actions{display:grid;margin-top:14px}.consent-actions button{width:100%;min-height:44px}}
.mobile-menu{height:100vh;bottom:auto}.menu-overlay{height:calc(100vh - 68px);bottom:auto}.mobile-menu:not(.open){visibility:hidden;transform:none}.mobile-menu.open{visibility:visible}

/* Lake-inspired Fishoria palette: cold water, deep channels, reeds and float orange. */
.site-header{background:rgba(244,248,247,.94);border-bottom-color:rgba(8,45,58,.1)}
.hero{background:linear-gradient(140deg,#dcecef 0%,#f4f8f7 54%,#d5e8e4 100%)}
.hero:before{border-color:rgba(8,114,135,.15);box-shadow:0 0 0 70px rgba(8,114,135,.035),0 0 0 140px rgba(8,114,135,.025)}
.hero-lead{color:#385f69}.lake-scene{background:linear-gradient(#b9dce0 0 48%,#398d9c 49% 100%)}
.sun{background:#f0b44d;box-shadow:0 0 0 18px rgba(240,180,77,.2)}
.category-card:nth-child(2) .category-icon{background:#e4edd7;color:#53783e}
.category-card:nth-child(3) .category-icon{background:#d9e9f1;color:#2f6f89}
.section-sand{background:#e8f1ef}.section-deep{background:#062f3c}
.site-footer{background:#042b37;color:#c4dce0}.site-footer a{color:#e3f1f2}
.rating{background:#fff8e8;border-color:#efd699}.toc a.active{background:#e3f0f1}
.service-hero{background:linear-gradient(130deg,#dcecef,#eef4e8)}
.service-hero--contact{background:linear-gradient(130deg,#d5e9eb,#dce7ef)}
.error-pond{background:linear-gradient(150deg,#9bcbd0,#237b89)}
.cta-box{background:linear-gradient(120deg,#087287,#034b5b)}

/* About page */
.page-tietoa-meista{padding-bottom:0}.page-tietoa-meista .page-container{max-width:1180px}.page-tietoa-meista .breadcrumbs{position:relative;z-index:2}.about-hero{position:relative;display:grid;grid-template-columns:1.02fr .98fr;min-height:610px;margin-top:4px;border-radius:34px;overflow:hidden;background:#dcecef}.about-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(244,248,247,.98) 0%,rgba(244,248,247,.9) 46%,rgba(220,236,239,.2) 68%);z-index:1;pointer-events:none}.about-hero__copy{position:relative;z-index:3;align-self:center;padding:75px 30px 110px 64px}.about-hero__copy h1{font-size:clamp(3rem,6.3vw,5.6rem);max-width:620px}.about-hero__copy>p{max-width:610px;font-size:1.19rem;line-height:1.72;color:#385f69}.about-hero__actions{display:flex;align-items:center;gap:25px;margin-top:32px}.about-text-link{display:inline-flex;align-items:center;gap:7px;color:var(--ink);font-weight:780}.about-text-link span{color:var(--coral);font-size:1.12em;transition:transform .2s}.about-text-link:hover span{transform:translate(3px,-3px)}.about-scene{position:relative;min-height:610px;overflow:hidden;background:linear-gradient(#a9d4da 0 43%,#32899a 43% 100%)}.about-scene__sun{position:absolute;width:104px;height:104px;right:72px;top:80px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 22px rgba(240,180,77,.18)}.about-scene__shore{position:absolute;left:-40px;right:-30px;top:190px;height:145px;background:#0b5260;clip-path:polygon(0 60%,11% 52%,22% 67%,35% 27%,46% 53%,57% 17%,68% 54%,78% 32%,88% 59%,100% 39%,100% 100%,0 100%)}.about-scene__water{position:absolute;inset:43% 0 0}.about-scene__water i{position:absolute;height:90px;width:75%;border:2px solid rgba(255,255,255,.48);border-color:rgba(255,255,255,.48) transparent transparent;border-radius:50%}.about-scene__water i:nth-child(1){left:-25%;top:33%}.about-scene__water i:nth-child(2){right:-18%;top:48%;width:65%}.about-scene__water i:nth-child(3){left:15%;top:68%;width:90%}.about-scene__float{position:absolute;top:52%;right:28%;width:14px;height:54px;border-radius:8px;background:linear-gradient(var(--coral) 0 32%,#fff 32% 70%,#082d3a 70%);box-shadow:0 7px 13px rgba(8,45,58,.28)}.about-scene__float:after{content:"";position:absolute;left:50%;bottom:-22px;width:1px;height:22px;background:rgba(8,45,58,.45)}.about-scene__note{position:absolute;z-index:3;right:38px;bottom:62px;width:min(330px,calc(100% - 56px));padding:25px 27px;border:1px solid rgba(255,255,255,.45);border-radius:20px;background:rgba(255,255,255,.92);box-shadow:0 18px 45px rgba(4,43,55,.19);backdrop-filter:blur(12px)}.about-scene__note span{display:block;margin-bottom:7px;color:var(--coral);font-size:.7rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.about-scene__note strong{font:700 1.35rem/1.28 Georgia,"Times New Roman",serif;color:var(--ink)}.about-hero__marquee{position:absolute;z-index:4;left:0;right:0;bottom:0;min-height:56px;display:flex;align-items:center;justify-content:center;gap:24px;padding:12px 28px;background:var(--ink);color:#fff;font-size:.73rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.about-hero__marquee i{width:5px;height:5px;border-radius:50%;background:var(--gold)}
.about-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;padding:105px 65px 95px}.about-intro h2{max-width:430px}.about-intro__copy{max-width:650px}.about-intro__copy p{color:var(--muted)}.about-intro__lead{font:700 clamp(1.35rem,2.25vw,1.78rem)/1.5 Georgia,"Times New Roman",serif;color:var(--ink)!important}
.about-values{padding:80px 65px 100px;background:var(--sand);box-shadow:0 0 0 100vmax var(--sand);clip-path:inset(0 -100vmax)}.about-section-head{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:42px}.about-section-head>div{max-width:650px}.about-section-head>p{max-width:430px;margin-bottom:10px;color:var(--muted)}.about-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.about-value-grid article{position:relative;min-height:300px;padding:31px 29px;border:1px solid rgba(8,45,58,.1);border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 6px 22px rgba(8,45,58,.04);transition:transform .25s ease,box-shadow .25s ease}.about-value-grid article:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.about-value-grid article:nth-child(2){background:var(--green);color:#fff}.about-value-grid article:nth-child(2) h3,.about-value-grid article:nth-child(2) p{color:#fff}.about-value-grid article:nth-child(2) p{opacity:.8}.about-value-grid__number{position:absolute;top:23px;right:24px;color:var(--muted);font-size:.72rem;font-weight:850;letter-spacing:.1em}.about-value-grid article:nth-child(2) .about-value-grid__number{color:rgba(255,255,255,.62)}.about-value-grid__icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:46px;border-radius:17px;background:var(--mint);color:var(--green);font-size:1.55rem;font-weight:800}.about-value-grid article:nth-child(2) .about-value-grid__icon{background:rgba(255,255,255,.14);color:var(--gold)}.about-value-grid article:nth-child(3) .about-value-grid__icon{background:#fff0df;color:var(--coral)}.about-value-grid h3{font-size:1.52rem}.about-value-grid p{margin:0;color:var(--muted);font-size:.94rem;line-height:1.65}
.about-process{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px;margin-top:100px;padding:75px 65px;border-radius:30px;background:var(--ink);color:#c5d8dc;overflow:hidden;position:relative}.about-process:after{content:"≈";position:absolute;left:-45px;bottom:-125px;color:rgba(255,255,255,.04);font:280px/1 Georgia,serif}.about-process__heading{position:relative;z-index:1;align-self:start;position:sticky;top:115px}.about-process h2,.about-process h3{color:#fff}.about-process__heading p{max-width:420px;color:#a9c6cc}.about-process__steps{list-style:none;margin:0;padding:0;position:relative}.about-process__steps:before{content:"";position:absolute;left:23px;top:47px;bottom:47px;width:1px;background:rgba(255,255,255,.16)}.about-process__steps li{position:relative;display:grid;grid-template-columns:48px 1fr;gap:22px;padding:0 0 34px}.about-process__steps li:last-child{padding-bottom:0}.about-process__steps li>span{position:relative;z-index:1;display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:var(--ink);color:var(--gold);font-weight:850}.about-process__steps h3{margin:.12em 0 .35em;font-size:1.4rem}.about-process__steps p{margin:0;max-width:480px;color:#a9c6cc;font-size:.93rem}
.about-transparency{display:grid;grid-template-columns:110px 1.05fr .95fr;gap:50px;align-items:center;padding:110px 45px}.about-transparency__mark{color:var(--coral);font:700 7.5rem/.7 Georgia,serif}.about-transparency h2{font-size:clamp(2rem,3.7vw,3.25rem);margin-bottom:0}.about-transparency>div:last-child p{color:var(--muted)}
.about-cta{position:relative;display:flex;align-items:center;justify-content:space-between;gap:70px;margin-bottom:90px;padding:52px 58px;border-radius:28px;overflow:hidden;background:linear-gradient(120deg,var(--green),var(--green-2));color:#fff}.about-cta:before{content:"";position:absolute;right:18%;bottom:-150px;width:310px;height:310px;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 48px rgba(255,255,255,.035),0 0 0 96px rgba(255,255,255,.02)}.about-cta>div,.about-cta>a{position:relative;z-index:1}.about-cta h2{color:#fff;font-size:clamp(2rem,3.3vw,3rem)}.about-cta p{max-width:690px;margin-bottom:0;color:#d8ebee}.about-cta .eyebrow{color:#f7c96f}.about-cta .button{flex:0 0 auto;gap:8px}
@media(max-width:980px){.about-hero{grid-template-columns:1fr;min-height:auto}.about-hero:before{background:linear-gradient(180deg,rgba(244,248,247,.98) 0%,rgba(244,248,247,.9) 47%,rgba(220,236,239,.15) 67%)}.about-hero__copy{padding:70px 48px 45px}.about-scene{min-height:440px}.about-intro{gap:50px;padding-inline:40px}.about-values{padding-inline:40px}.about-value-grid{grid-template-columns:1fr 1fr}.about-value-grid article:last-child{grid-column:1/-1}.about-process{grid-template-columns:1fr;gap:45px;padding:60px 48px}.about-process__heading{position:static}.about-transparency{grid-template-columns:80px 1fr;gap:30px}.about-transparency>div:last-child{grid-column:2}.about-cta{align-items:flex-start;flex-direction:column;gap:28px}}
@media(max-width:700px){.page-tietoa-meista .page-container{width:min(calc(100% - 24px),var(--container))}.about-hero{border-radius:22px}.about-hero__copy{padding:48px 22px 36px}.about-hero__copy h1{font-size:clamp(3rem,16vw,4.25rem)}.about-hero__copy>p{font-size:1.04rem}.about-hero__actions{align-items:stretch;flex-direction:column;gap:16px}.about-hero__actions .button{width:100%}.about-text-link{justify-content:center}.about-scene{min-height:340px}.about-scene__sun{width:76px;height:76px;top:54px;right:40px}.about-scene__shore{top:135px}.about-scene__note{right:18px;bottom:76px;width:calc(100% - 36px);padding:20px}.about-scene__note strong{font-size:1.15rem}.about-hero__marquee{justify-content:flex-start;gap:15px;overflow:hidden;white-space:nowrap}.about-intro{grid-template-columns:1fr;gap:25px;padding:72px 12px 65px}.about-intro__lead{font-size:1.25rem}.about-values{padding-top:62px;padding-bottom:70px;padding-inline:12px}.about-section-head{display:block;margin-bottom:30px}.about-section-head>p{margin-top:14px}.about-value-grid{grid-template-columns:1fr}.about-value-grid article:last-child{grid-column:auto}.about-value-grid article{min-height:0}.about-value-grid__icon{margin-bottom:32px}.about-process{margin-top:70px;padding:48px 22px;border-radius:22px;gap:34px}.about-process__steps li{gap:15px}.about-process__steps p{font-size:.89rem}.about-transparency{grid-template-columns:1fr;gap:19px;padding:80px 12px}.about-transparency__mark{font-size:5rem}.about-transparency>div:last-child{grid-column:auto}.about-cta{margin-bottom:70px;padding:38px 25px;border-radius:22px}.about-cta .button{width:100%}}

/* Contact page */
.page-yhteystiedot{padding-bottom:0}.page-yhteystiedot .page-container{max-width:1180px}.contact-hero{position:relative;display:grid;grid-template-columns:1.05fr .95fr;min-height:540px;margin-top:4px;border-radius:34px;overflow:hidden;background:var(--ink)}.contact-hero__copy{align-self:center;padding:70px 45px 70px 64px;color:#d4e7ea}.contact-hero__copy .eyebrow{color:#f5c568}.contact-hero__copy h1{color:#fff;font-size:clamp(3rem,6.2vw,5.5rem)}.contact-hero__copy>p{max-width:590px;color:#b9d1d6;font-size:1.16rem}.contact-hero__meta{display:flex;flex-wrap:wrap;gap:13px;margin-top:31px}.contact-hero__meta>a,.contact-hero__meta>div{display:flex;align-items:center;gap:11px;min-width:210px;padding:13px 16px;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:rgba(255,255,255,.07);color:#fff}.contact-hero__meta>a:hover{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.11)}.contact-hero__meta>a>span,.contact-hero__meta>div>span{display:grid;place-items:center;width:37px;height:37px;flex:0 0 auto;border-radius:11px;background:rgba(79,166,173,.2);color:#8ed0d5;font-weight:850}.contact-hero__meta small,.contact-hero__meta strong{display:block;line-height:1.35}.contact-hero__meta small{color:#8eafb6;font-size:.67rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.contact-hero__meta strong{font-size:.88rem}.contact-pond{position:relative;overflow:hidden;background:linear-gradient(#b1d7d9 0 43%,#3b91a0 43% 100%)}.contact-pond:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,45,58,.18),transparent 35%)}.contact-pond__sun{position:absolute;top:60px;right:70px;width:90px;height:90px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 20px rgba(240,180,77,.16)}.contact-pond__shore{position:absolute;z-index:1;left:-25px;right:-25px;top:170px;height:105px;background:#0a5967;clip-path:polygon(0 60%,12% 35%,24% 62%,39% 21%,52% 55%,64% 28%,76% 64%,91% 34%,100% 58%,100% 100%,0 100%)}.contact-pond__waves{position:absolute;z-index:1;inset:43% 0 0}.contact-pond__waves i{position:absolute;width:82%;height:70px;border:2px solid rgba(255,255,255,.45);border-color:rgba(255,255,255,.45) transparent transparent;border-radius:50%}.contact-pond__waves i:nth-child(1){top:28%;left:-30%}.contact-pond__waves i:nth-child(2){top:49%;right:-25%}.contact-pond__waves i:nth-child(3){top:70%;left:8%}.contact-letter{position:absolute;z-index:3;right:42px;bottom:48px;width:min(355px,calc(100% - 60px));padding:28px 29px 25px;border-radius:5px 5px 22px 5px;background:rgba(255,255,255,.94);box-shadow:0 22px 55px rgba(4,43,55,.25);transform:rotate(-2deg)}.contact-letter:before{content:"";position:absolute;top:0;right:0;border-top:28px solid #d8edef;border-left:28px solid transparent}.contact-letter span,.contact-letter strong,.contact-letter i{display:block}.contact-letter span{margin-bottom:10px;color:var(--coral);font-size:.69rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.contact-letter strong{max-width:280px;color:var(--ink);font:700 1.35rem/1.34 Georgia,"Times New Roman",serif}.contact-letter i{margin-top:18px;color:var(--green);font-size:.79rem;font-style:normal;font-weight:800}
.contact-section{padding:105px 0 85px}.contact-section__head{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:45px}.contact-section__head>div{max-width:620px}.contact-section__head>p{max-width:430px;margin-bottom:9px;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:24px;align-items:start}.contact-sidebar{display:grid;gap:18px}.contact-topics{padding:29px 26px;border:1px solid var(--line);border-radius:22px;background:#fff}.contact-topics__title{margin-bottom:20px;font:700 1.28rem/1.3 Georgia,"Times New Roman",serif}.contact-topics ul{list-style:none;margin:0;padding:0}.contact-topics li{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:center;padding:15px 0;border-top:1px solid var(--line)}.contact-topics li>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--mint);color:var(--green);font-size:.69rem;font-weight:850}.contact-topics strong,.contact-topics small{display:block}.contact-topics strong{font-size:.91rem}.contact-topics small{color:var(--muted);font-size:.77rem}.contact-sidebar__note{display:flex;gap:13px;padding:21px;border-radius:18px;background:#fff5df;color:#6f5724}.contact-sidebar__note>span{display:grid;place-items:center;width:31px;height:31px;flex:0 0 auto;border-radius:50%;background:var(--gold);color:var(--ink);font-family:Georgia,serif;font-weight:800}.contact-sidebar__note p{margin:0;font-size:.79rem;line-height:1.55}.contact-form-card{overflow:hidden;border:1px solid rgba(8,45,58,.11);border-radius:25px;background:#fff;box-shadow:0 20px 55px rgba(5,55,69,.1)}.contact-form-card__head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 31px;background:var(--green);color:#fff}.contact-form-card__head span,.contact-form-card__head strong{display:block}.contact-form-card__head span{font-size:.69rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:#c8e5e8}.contact-form-card__head strong{font:700 1.34rem/1.3 Georgia,"Times New Roman",serif}.contact-form-card__head>i{display:grid;place-items:center;width:43px;height:43px;flex:0 0 auto;border:1px solid rgba(255,255,255,.24);border-radius:50%;font-style:normal;font-size:1.15rem}.contact-form-card__body{padding:34px 33px 18px}.contact-form-card .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.contact-form-card .wpcf7-form>label,.contact-form-card .form-grid>label{display:block;margin-bottom:18px;color:var(--ink);font-size:.82rem;font-weight:790}.contact-form-card .wpcf7-form-control-wrap{display:block}.contact-form-card .wpcf7-form input:not([type=checkbox]),.contact-form-card .wpcf7-form textarea{width:100%;margin-top:7px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;outline:none;background:#f9fbfb;color:var(--ink);transition:border-color .2s,box-shadow .2s,background .2s}.contact-form-card .wpcf7-form input:not([type=checkbox]){min-height:50px}.contact-form-card .wpcf7-form textarea{height:160px;resize:vertical}.contact-form-card .wpcf7-form input:focus,.contact-form-card .wpcf7-form textarea:focus{border-color:var(--green);background:#fff;box-shadow:0 0 0 4px rgba(8,114,135,.11)}.contact-form-card .wpcf7-form input::placeholder,.contact-form-card .wpcf7-form textarea::placeholder{color:#789198}.contact-form-card .wpcf7-acceptance label{display:flex;align-items:flex-start;gap:9px;margin:2px 0 20px;color:var(--muted);font-size:.78rem;font-weight:500;line-height:1.5}.contact-form-card .wpcf7-acceptance input{width:18px;height:18px;margin-top:2px;accent-color:var(--green)}.contact-form-card .wpcf7-submit{min-height:51px!important;padding:12px 25px!important;border:1px solid var(--green)!important;border-radius:999px!important;background:var(--green)!important;color:#fff!important;font-weight:780!important;transition:transform .2s,background .2s,box-shadow .2s}.contact-form-card .wpcf7-submit:hover{background:var(--green-2)!important;transform:translateY(-2px);box-shadow:0 10px 24px rgba(8,114,135,.2)}.contact-form-card .wpcf7-spinner{vertical-align:middle}.contact-form-card .wpcf7-not-valid-tip{margin-top:5px;color:#b53d27;font-size:.75rem}.contact-form-card .wpcf7-response-output{margin:18px 0 0!important;padding:12px 14px!important;border-radius:10px;font-size:.82rem}.contact-form-card__privacy{display:flex;align-items:flex-start;gap:10px;margin:0 33px 28px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted)}.contact-form-card__privacy>span{display:grid;place-items:center;width:24px;height:24px;flex:0 0 auto;border-radius:50%;background:var(--mint);color:var(--green);font-size:.72rem;font-weight:850}.contact-form-card__privacy p{margin:0;font-size:.74rem}.contact-form-card__privacy a{text-decoration:underline;text-underline-offset:2px}
.contact-after{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:90px;border-block:1px solid var(--line)}.contact-after article{display:grid;grid-template-columns:45px 1fr;gap:15px;padding:35px 29px}.contact-after article+article{border-left:1px solid var(--line)}.contact-after article>span{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;background:var(--mint);color:var(--green);font-size:1.15rem;font-weight:800}.contact-after h3{margin:.1em 0 .45em;font-size:1.16rem}.contact-after p{margin:0;color:var(--muted);font-size:.79rem;line-height:1.55}
@media(max-width:980px){.contact-hero{grid-template-columns:1fr}.contact-hero__copy{padding:65px 48px 52px}.contact-pond{min-height:420px}.contact-section__head{align-items:start;flex-direction:column;gap:12px}.contact-grid{grid-template-columns:1fr}.contact-sidebar{grid-template-columns:1fr 1fr}.contact-sidebar__note{align-self:stretch}.contact-after{grid-template-columns:1fr}.contact-after article+article{border-left:0;border-top:1px solid var(--line)}}
@media(max-width:700px){.page-yhteystiedot .page-container{width:min(calc(100% - 24px),var(--container))}.contact-hero{border-radius:22px}.contact-hero__copy{padding:48px 22px 38px}.contact-hero__copy h1{font-size:clamp(3rem,15vw,4.2rem)}.contact-hero__copy>p{font-size:1.02rem}.contact-hero__meta{display:grid}.contact-hero__meta>a,.contact-hero__meta>div{width:100%}.contact-pond{min-height:330px}.contact-pond__sun{width:72px;height:72px;top:45px;right:36px}.contact-pond__shore{top:125px}.contact-letter{right:17px;bottom:34px;width:calc(100% - 34px);padding:23px;transform:rotate(-1deg)}.contact-letter strong{font-size:1.17rem}.contact-section{padding:72px 0 60px}.contact-section__head{margin-bottom:29px}.contact-sidebar{grid-template-columns:1fr}.contact-form-card__head{padding:22px}.contact-form-card__body{padding:25px 20px 12px}.contact-form-card .form-grid{grid-template-columns:1fr;gap:0}.contact-form-card .wpcf7-submit{width:100%!important}.contact-form-card__privacy{margin:0 20px 23px}.contact-after{margin-bottom:70px}.contact-after article{padding:27px 12px}}

/* Balanced search controls */
.search-icon{position:relative;display:block;width:18px;height:18px;flex:0 0 18px}.search-icon:before{content:"";position:absolute;left:1px;top:1px;width:10px;height:10px;border:2px solid currentColor;border-radius:50%}.search-icon:after{content:"";position:absolute;left:11px;top:12px;width:7px;height:2px;border-radius:2px;background:currentColor;transform:rotate(45deg);transform-origin:left center}.search-toggle{display:flex;align-items:center;justify-content:center;width:42px;height:42px;min-width:42px;padding:0;font-size:inherit;line-height:1}.search-toggle .search-icon{transform:translate(-1px,-1px)}.header-search{padding:14px 0}.search-form{align-items:center}.search-form input[type=search]{min-height:48px}.search-form button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:98px;height:48px;padding:0 21px;line-height:1}.search-form button .search-icon{transform:translate(-1px,-1px)}
@media(max-width:700px){.search-toggle{width:40px;height:40px;min-width:40px}.search-form button{width:48px;min-width:48px;height:48px;padding:0}.search-form button .search-icon{margin:0}}

/* Soft secondary-button interaction */
.button-ghost:hover,.button-ghost:focus-visible{background:var(--mint);border-color:var(--green);color:var(--green-2)!important;box-shadow:0 9px 22px rgba(8,114,135,.12);transform:translateY(-2px)}
.button-light:hover,.button-light:focus-visible{background:var(--gold);border-color:var(--gold);color:var(--ink)!important;box-shadow:0 12px 28px rgba(4,43,55,.24);transform:translateY(-2px)}

/* Water-inspired motion system */
[data-parallax]{transform:translate3d(0,var(--parallax-y,0),0);will-change:transform}.motion-ready .reveal-item{opacity:0;translate:0 22px;transition:opacity .7s ease var(--reveal-delay,0ms),translate .7s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms),transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s ease,border-color .28s ease}.motion-ready .reveal-item.is-visible{opacity:1;translate:0 0}
.sun,.about-scene__sun,.contact-pond__sun{animation:fishoria-sun-pulse 5.5s ease-in-out infinite}.wave-one{animation:fishoria-wave-left 6.5s ease-in-out infinite}.wave-two{animation:fishoria-wave-right 7.5s ease-in-out -2s infinite}.about-scene__water i,.contact-pond__waves i{animation:fishoria-wave-left 7s ease-in-out infinite}.about-scene__water i:nth-child(2),.contact-pond__waves i:nth-child(2){animation-name:fishoria-wave-right;animation-duration:8s;animation-delay:-2.5s}.about-scene__water i:nth-child(3),.contact-pond__waves i:nth-child(3){animation-duration:9s;animation-delay:-4s}.float-card--top{animation:fishoria-float-top 5s ease-in-out infinite}.float-card--bottom{animation:fishoria-float-bottom 5.8s ease-in-out -1.4s infinite}.float-card>span,.about-scene__float,.contact-form-card__head>i{animation:fishoria-soft-pulse 3.4s ease-in-out infinite}.boat{animation:fishoria-boat 4.8s ease-in-out infinite;transform-origin:center}.contact-letter{animation:fishoria-letter 6s ease-in-out infinite}.about-hero__marquee i{animation:fishoria-dot 2.4s ease-in-out infinite}.about-hero__marquee i:nth-of-type(2){animation-delay:-1.2s}.cta-box:after{animation:fishoria-cta-wave 7s ease-in-out infinite}.about-cta:before{animation:fishoria-ripple 7s ease-in-out infinite}.category-card:hover .category-icon,.contact-after article:hover>span,.about-value-grid article:hover .about-value-grid__icon{animation:fishoria-icon-pop .55s ease both}
@keyframes fishoria-sun-pulse{0%,100%{box-shadow:0 0 0 18px rgba(240,180,77,.16)}50%{box-shadow:0 0 0 29px rgba(240,180,77,.07)}}
@keyframes fishoria-wave-left{0%,100%{transform:translate3d(-8px,0,0) scaleX(.98)}50%{transform:translate3d(13px,-5px,0) scaleX(1.04)}}
@keyframes fishoria-wave-right{0%,100%{transform:translate3d(10px,0,0) scaleX(1.02)}50%{transform:translate3d(-14px,5px,0) scaleX(.96)}}
@keyframes fishoria-float-top{0%,100%{transform:translate3d(0,0,0) rotate(-.35deg)}50%{transform:translate3d(0,-9px,0) rotate(.4deg)}}
@keyframes fishoria-float-bottom{0%,100%{transform:translate3d(0,0,0) rotate(.3deg)}50%{transform:translate3d(0,8px,0) rotate(-.4deg)}}
@keyframes fishoria-soft-pulse{0%,100%{scale:1}50%{scale:1.07}}
@keyframes fishoria-boat{0%,100%{transform:translateY(0) rotate(5deg)}50%{transform:translateY(-7px) rotate(2deg)}}
@keyframes fishoria-letter{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-8px) rotate(-1deg)}}
@keyframes fishoria-dot{0%,100%{opacity:.55;scale:.8}50%{opacity:1;scale:1.25}}
@keyframes fishoria-cta-wave{0%,100%{transform:translateX(0);opacity:.08}50%{transform:translateX(28px);opacity:.13}}
@keyframes fishoria-ripple{0%,100%{transform:scale(.94);opacity:.8}50%{transform:scale(1.06);opacity:1}}
@keyframes fishoria-icon-pop{0%{transform:scale(1) rotate(0)}55%{transform:scale(1.12) rotate(-4deg)}100%{transform:scale(1) rotate(0)}}
@media(max-width:700px){.motion-ready .reveal-item{translate:0 14px}.float-card--top,.float-card--bottom{animation-duration:6.5s}.contact-letter{animation-name:fishoria-letter-mobile}}
@keyframes fishoria-letter-mobile{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-6px) rotate(0)}}
@media(prefers-reduced-motion:reduce){[data-parallax]{transform:none!important;will-change:auto}.motion-ready .reveal-item{opacity:1!important;translate:none!important}}

/* Playful fishing-float cursor trail */
.fish-cursor{position:fixed;z-index:9999;left:0;top:0;width:22px;height:38px;opacity:0;pointer-events:none;will-change:transform;transition:opacity .18s ease;filter:drop-shadow(0 5px 7px rgba(4,43,55,.22))}.fish-cursor.is-visible{opacity:1}.fish-cursor__line{position:absolute;left:-14px;top:-14px;width:25px;height:28px;border-left:1.5px solid rgba(8,45,58,.58);border-bottom:1.5px solid rgba(8,45,58,.58);border-radius:0 0 0 90%;transform:rotate(-18deg)}.fish-cursor__stem{position:absolute;z-index:1;left:9px;top:0;width:3px;height:15px;border-radius:3px;background:var(--coral)}.fish-cursor__float{position:absolute;z-index:2;left:4px;top:10px;width:13px;height:23px;border:2px solid #fff;border-radius:8px 8px 10px 10px;background:linear-gradient(to bottom,var(--coral) 0 42%,#fff 42% 70%,var(--green) 70% 100%);box-shadow:0 0 0 1px rgba(8,45,58,.16);transition:scale .2s ease,filter .2s ease}.fish-cursor.is-active .fish-cursor__float{scale:1.13;filter:saturate(1.12)}.fish-cursor.is-idle .fish-cursor__float{animation:fishoria-cursor-bob 2.8s ease-in-out infinite}.fish-cursor.is-idle .fish-cursor__stem{animation:fishoria-cursor-stem 2.8s ease-in-out infinite}.fish-cursor.is-biting .fish-cursor__float{animation:fishoria-cursor-bite .48s ease}.fish-cursor-ripple{position:fixed;z-index:9998;width:17px;height:7px;margin:-3px 0 0 -8px;border:1.5px solid rgba(8,114,135,.58);border-radius:50%;pointer-events:none;animation:fishoria-cursor-ripple .85s ease-out forwards}.fish-cursor-ripple:after{content:"";position:absolute;inset:2px;border:1px solid rgba(79,166,173,.38);border-radius:inherit}.fish-cursor-ripple--strong{width:34px;height:14px;margin:-7px 0 0 -17px;border-width:2px;animation-duration:1.05s}.fish-cursor-ripple--strong:after{inset:4px}
@keyframes fishoria-cursor-ripple{0%{opacity:.85;transform:translate3d(0,0,0) scale(.35)}70%{opacity:.45}100%{opacity:0;transform:translate3d(var(--ripple-drift,0),8px,0) scale(1.9)}}
@keyframes fishoria-cursor-bob{0%,100%{transform:translateY(0) rotate(-2deg)}25%{transform:translateY(-2.5px) rotate(1.5deg)}50%{transform:translateY(1px) rotate(2.5deg)}75%{transform:translateY(-1.5px) rotate(-1deg)}}
@keyframes fishoria-cursor-stem{0%,100%{transform:rotate(-1deg)}50%{transform:rotate(2deg)}}
@keyframes fishoria-cursor-bite{0%,100%{transform:translateY(0) rotate(0)}32%{transform:translateY(7px) rotate(7deg)}62%{transform:translateY(-4px) rotate(-5deg)}}
@media(hover:none),(pointer:coarse){.fish-cursor,.fish-cursor-ripple{display:none!important}}
@media(prefers-reduced-motion:reduce){.fish-cursor,.fish-cursor-ripple{display:none!important}}
