
:root{--ink:#17202b;--muted:#627080;--cream:#f7f6f2;--gold:#e0ac60;--navy:#101d2a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.65}.photo-page h1,.photo-page h2,.photo-page h3{line-height:1.13;letter-spacing:-.035em;margin:0}.photo-page h1{font-size:clamp(2.6rem,5.8vw,5.5rem);font-weight:800;max-width:900px}.photo-page h2{font-size:clamp(2rem,3.7vw,3.4rem)}.photo-page p{margin:0}.photo-container{width:min(1180px,calc(100% - 44px));margin-inline:auto}.photo-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:800;color:#d6aa6a}.photo-hero{background:var(--navy);color:white;position:relative;isolation:isolate;overflow:hidden}.photo-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,22,33,.97) 3%,rgba(12,22,33,.87) 47%,rgba(12,22,33,.3) 100%),url('/kuvat/tour-technopolis-horisontti.webp') center/cover;z-index:-1}.photo-hero-inner{padding:clamp(70px,9vw,135px) 0 100px}.photo-hero .photo-lead{font-size:clamp(1.1rem,2vw,1.35rem);max-width:680px;color:#e0e5e9;margin-top:28px}.photo-hero h1 em{font-style:normal;color:#f1c68c}.photo-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.photo-btn{display:inline-flex;justify-content:center;align-items:center;min-height:52px;border-radius:10px;padding:13px 23px;text-decoration:none;font-weight:750;transition:transform .15s,background .15s}.photo-btn:hover{transform:translateY(-2px)}.photo-btn-primary{background:#e9b76d;color:#17202b}.photo-btn-secondary{color:white;border:1px solid #b6c1c9}.photo-proof{display:flex;flex-wrap:wrap;gap:15px 30px;margin-top:46px;font-size:.9rem;color:#e3e8ec}.photo-proof span:before{content:'✓';color:#e9b76d;margin-right:8px}.photo-breadcrumb{padding:14px 0;font-size:.85rem;color:#5e6871}.photo-breadcrumb a{color:inherit}.photo-section{padding:85px 0}.photo-section-head{max-width:780px;margin-bottom:36px}.photo-section-head p{color:var(--muted);font-size:1.08rem;margin-top:16px}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.photo-card{border:1px solid #e3e2df;border-radius:18px;overflow:hidden;background:white;box-shadow:0 12px 35px rgba(19,30,40,.045)}.photo-card img{width:100%;height:245px;object-fit:cover;display:block}.photo-card-body{padding:25px}.photo-card h3{font-size:1.35rem;margin-bottom:10px}.photo-card p{color:var(--muted)}.photo-dark{background:#152331;color:white}.photo-dark .photo-section-head p{color:#cbd4da}.photo-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.photo-step{padding:26px;border:1px solid #405060;border-radius:16px}.photo-step b{display:block;font-size:2rem;color:#e9b76d;margin-bottom:14px}.photo-step h3{font-size:1.3rem;margin-bottom:12px}.photo-step p{color:#cdd7df}.photo-pricing{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:start}.photo-price-panel{background:#fff;border-radius:20px;padding:35px;box-shadow:0 16px 55px #14202b13;border:1px solid #e7e4de}.photo-price{font-size:clamp(3rem,5vw,5rem);line-height:1;font-weight:800;letter-spacing:-.06em}.photo-price small{font-size:1rem;font-weight:500;letter-spacing:0}.photo-min{background:#f5eddf;border-radius:10px;padding:12px 15px;margin:20px 0;font-weight:700}.photo-price-panel table{border-collapse:collapse;width:100%;margin-top:20px}.photo-price-panel td{padding:12px 0;border-bottom:1px solid #ecebea}.photo-price-panel td:last-child{text-align:right;font-weight:750}.photo-list{list-style:none;padding:0;margin:20px 0}.photo-list li{margin:11px 0;padding-left:28px;position:relative}.photo-list li:before{content:'✓';position:absolute;left:0;color:#ae7c34;font-weight:900}.photo-rights{background:#e8edf0;border-left:4px solid #c28c46;padding:24px;border-radius:0 12px 12px 0;margin-top:22px}.photo-rights p{margin-top:8px;color:#475361}.photo-faq details{background:white;border:1px solid #e4e5e6;border-radius:12px;margin-bottom:10px;padding:18px 22px}.photo-faq summary{cursor:pointer;font-weight:750}.photo-faq details p{margin-top:12px;color:var(--muted)}.photo-final{background:#172535;color:#fff;text-align:center;padding:85px 0}.photo-final p{color:#d2dce5;max-width:650px;margin:18px auto 28px}.photo-final .photo-btn{margin:auto}.photo-note{color:#6b7580;font-size:.85rem;margin-top:15px!important}.photo-page a:focus-visible{outline:3px solid #d09b4e;outline-offset:3px}@media(max-width:800px){.photo-grid,.photo-steps{grid-template-columns:1fr 1fr}.photo-pricing{grid-template-columns:1fr}.photo-hero:before{background:linear-gradient(90deg,rgba(12,22,33,.95),rgba(12,22,33,.74)),url('/kuvat/tour-technopolis-horisontti.webp') center/cover}}@media(max-width:580px){.photo-grid,.photo-steps{grid-template-columns:1fr}.photo-section{padding:62px 0}.photo-hero-inner{padding:65px 0 75px}.photo-proof{display:grid;gap:9px}.photo-card img{height:220px}.photo-price-panel{padding:23px}.photo-container{width:min(1180px,calc(100% - 30px))}}

/* Alatunnisteen korjaus */
body > footer.footer{background:#f5f5f2;color:#172535;border-top:1px solid #dce0e2;padding:44px 24px 30px;font-family:inherit;font-size:14px;line-height:1.65}
body > footer.footer .footergrid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:36px}
body > footer.footer .footergrid > div{min-width:0}
body > footer.footer b{display:block;margin-bottom:9px;font-size:15px}
body > footer.footer a{color:#263d54;text-decoration:none;display:block;margin:5px 0;overflow-wrap:anywhere}
body > footer.footer a:hover{text-decoration:underline}
body > footer.footer .footergrid + div a{display:inline-block;margin:0 4px}
body > footer.footer .cookie-settings{border:1px solid #bfc9d1;border-radius:8px;padding:9px 14px;background:#fff;color:#172535;cursor:pointer}
@media(max-width:700px){body > footer.footer .footergrid{grid-template-columns:1fr;gap:22px}body > footer.footer{padding:34px 18px 28px}}
