#mark-och-vag{background:var(--bg);--c:var(--green-mid);padding:0 0 5rem}#mark-och-vag[data-season=host]{--c:var(--wood)}:root{--season-winter:#4f6672}#mark-och-vag[data-season=vinter]{--c:var(--season-winter)}#mark-och-vag[data-season=var]{--c:var(--green-light)}.year-stage{background:linear-gradient(160deg, var(--green-dark), #2c5418);min-height:clamp(560px,74vh,720px);position:relative;overflow:hidden}.year-scene{position:absolute;inset:0}.year-shade{pointer-events:none;background:linear-gradient(to bottom, #f7f4ee00 58%, #f7f4eed9 88%, var(--bg) 100%), linear-gradient(90deg, #12240adb 0%, #12240a9e 34%, #12240a00 60%);position:absolute;inset:0}.year-fade{z-index:1;background:var(--green-dark);opacity:0;pointer-events:none;position:absolute;inset:0}.year-head{z-index:2;color:var(--white);padding-top:5.5rem;padding-bottom:11rem;position:relative}.year-head>*{max-width:520px}.year-label{color:#d6e8c4;background:#ffffff1f}.year-head h2{color:var(--white);margin-top:.9rem;font-size:clamp(2rem,3.6vw,2.8rem);line-height:1.12}.year-sub{color:#ffffffe6;margin-top:1rem;font-size:1.05rem}.year-chips[hidden]{display:none}.year-chips{flex-wrap:wrap;gap:.5rem;margin-top:1.75rem;list-style:none;display:flex}.year-chips button{border-radius:var(--radius-full);color:var(--white);font:inherit;cursor:pointer;transition:background-color var(--transition), color var(--transition), border-color var(--transition);background:#12240ab8;border:1px solid #ffffff73;padding:.4rem .95rem;font-size:.88rem;font-weight:500;display:inline-block}.year-chips button:hover{border-color:var(--white)}.year-chips button[aria-pressed=true]{background:var(--white);color:var(--green-dark);border-color:var(--white)}.year-pause{color:#fffc;font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin-top:1rem;padding:.3rem 0;font-size:.85rem;text-decoration:underline}.year-pause:hover{color:var(--white)}.year-chips button:focus-visible,.year-pause:focus-visible{outline:3px solid var(--wood-light);outline-offset:3px}.season-card-link:focus-visible{outline:none}.season-col .service-card:has(.season-card-link:focus-visible){outline:3px solid var(--green-dark);outline-offset:3px}.season-grid{z-index:2;grid-template-columns:repeat(4,1fr);align-items:start;gap:1.25rem;margin-top:-8.5rem;display:grid;position:relative}.season-col{scroll-margin-top:calc(var(--nav-height) + 1rem);flex-direction:column;gap:.9rem;display:flex}.season-title{letter-spacing:.1em;text-transform:uppercase;color:var(--white);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius-full);background:#12240abf;align-self:flex-start;padding:.35rem .85rem;font-size:.78rem;font-weight:600}.season-title span{opacity:.65;margin-right:.3rem}.season-col .service-card{border-top:3px solid #3b6e1f1f;padding:1.5rem 1.4rem}.season-col .service-card h3{font-size:1.05rem}.season-col .service-card{cursor:pointer;position:relative}.season-card-link{color:inherit;text-decoration:none}.season-card-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.season-col .service-card .season-more{color:var(--green-mid);margin-top:auto;font-size:.88rem;font-weight:600}.season-more span{transition:transform var(--transition);display:inline-block}.season-col .service-card:hover{box-shadow:var(--shadow-lg)}.season-col .service-card:hover .season-more{color:var(--green-dark)}.season-col .service-card:hover .season-more span{transform:translate(3px)}#mark-och-vag[data-season=sommar] #sommar .service-card,#mark-och-vag[data-season=host] #host .service-card,#mark-och-vag[data-season=vinter] #vinter .service-card,#mark-och-vag[data-season=var] #var .service-card{border-top-color:var(--c);box-shadow:var(--shadow-md)}.year-foot{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--green-mid) 0%, var(--green-dark) 80%);color:var(--white);box-shadow:var(--shadow-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem 2rem;margin-top:2rem;padding:1.5rem 2rem;display:flex}.year-foot-text{flex-direction:column;gap:.35rem;display:flex}.year-foot .year-foot-title{font-family:var(--font-display);color:var(--white);font-size:1.2rem;font-weight:600;line-height:1.35}.year-foot-link{color:#ffffffe0;text-underline-offset:4px;font-size:.9rem;font-weight:500;text-decoration:underline;text-decoration-thickness:1px}.year-foot-link:hover{color:var(--white);text-decoration-thickness:2px}.year-foot-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.year-cta{border-radius:var(--radius-full);background:var(--white);min-height:48px;color:var(--green-dark);transition:background-color var(--transition), box-shadow var(--transition);align-items:center;padding:.75rem 1.75rem;font-size:.95rem;font-weight:600;display:inline-flex}.year-cta:hover{background:var(--bg-alt);box-shadow:var(--shadow-md)}.year-foot-tel{color:#ffffffe0;padding:.5rem 0;font-size:.9rem}.year-foot-tel:hover{color:var(--white);text-underline-offset:4px;text-decoration:underline}.year-foot a:focus-visible{outline:3px solid var(--wood-light);outline-offset:3px}.season-col .service-card:hover{transform:none}#mark-och-vag:not(.has-scene) .season-col .service-card{border-top-color:var(--green-mid)}@media (width<=1024px){.season-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.year-stage{background:var(--bg);flex-direction:column;min-height:0;display:flex}.year-scene{background:linear-gradient(160deg, var(--green-dark), #2c5418);order:-1;height:46svh;min-height:300px;position:relative}.year-fade{height:46svh;min-height:300px;bottom:auto}.year-shade{display:none}.year-head{color:var(--text);padding-top:2rem;padding-bottom:1.5rem}.year-head h2{color:var(--green-dark)}.year-label{color:var(--green-mid);background:#6b9e3a1f}.year-sub{color:var(--text-muted)}.year-chips button{color:var(--green-dark);background:0 0;border-color:#1e3d104d}.year-chips button[aria-pressed=true]{background:var(--green-dark);color:var(--white);border-color:var(--green-dark)}.year-chips button:focus-visible,.year-pause:focus-visible{outline-color:var(--green-dark)}.year-pause{color:var(--green-mid)}.season-grid{grid-template-columns:1fr;margin-top:0}.season-title{color:var(--green-dark);-webkit-backdrop-filter:none;backdrop-filter:none;background:#6b9e3a24}}@media (prefers-reduced-motion:reduce){.year-chips button,.season-col .service-card,.season-more span{transition:none}}.scene-bare #navbar,.scene-bare .year-head,.scene-bare .year-shade,.scene-bare .season-grid{visibility:hidden}.scene-bare .year-stage{min-height:100vh}.ring{--card-w:clamp(220px, 30vw, 420px);--tilt:-8deg;position:relative}.ring-stage{height:calc(var(--card-w) * 4 / 3 + 4.5rem);perspective:1500px;perspective-origin:50% 30%;touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;outline:none;position:relative;overflow-x:clip}.ring-stage.is-dragging{cursor:grabbing}.ring-stage:focus-visible{box-shadow:0 0 0 3px var(--green-dark);border-radius:var(--radius-lg)}.ring-stage:after{content:"";width:min(80%, calc(var(--card-w) * 2.6));pointer-events:none;background:radial-gradient(closest-side,#1e3d1033,#0000);height:1.75rem;position:absolute;bottom:.25rem;left:50%;transform:translate(-50%)}.ring-track{width:var(--card-w);aspect-ratio:3/4;margin-left:calc(var(--card-w) / -2);transform-style:preserve-3d;position:absolute;top:1.25rem;left:50%}.ring-card{border-radius:var(--radius-lg);background:var(--bg-alt);backface-visibility:hidden;will-change:transform, opacity;margin:0;position:absolute;inset:0;overflow:hidden;box-shadow:0 2px 10px #1e3d101a}.ring-card img{object-fit:cover;pointer-events:none;width:100%;height:100%;filter:brightness(var(--lit,1));display:block;transform:scale(1.05)}.ring-card[data-frame] img{transform:scale(1.14)}.ring-card.is-front{box-shadow:0 6px 18px #1e3d1029}.ring-controls{justify-content:center;align-items:flex-start;gap:1.25rem;margin-top:.5rem;display:flex}.ring-btn{background:var(--white);width:48px;height:48px;color:var(--green-dark);box-shadow:var(--shadow-sm);cursor:pointer;transition:background-color var(--transition), color var(--transition), box-shadow var(--transition);border:1px solid #3b6e1f2e;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ring-btn:hover{background:var(--green-mid);color:var(--white);box-shadow:var(--shadow-md)}.ring-btn:active{transform:scale(.96)}.ring-btn:focus-visible,.ring-pause:focus-visible{outline:3px solid var(--green-dark);outline-offset:3px}.ring-controls .ring-btn{margin-top:2.25rem}.ring-caption{text-align:center;flex-direction:column;flex:0 30rem;align-items:center;gap:.35rem;width:min(30rem,100%);display:flex}.ring-caption p{margin:0}.ring-text{color:var(--text-muted);min-height:3.1em;font-size:.95rem;line-height:1.55}.ring-cta{margin-top:.6rem}.ring-count{font-family:var(--font-display);letter-spacing:.14em;color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.8rem}.ring-label{font-family:var(--font-display);color:var(--green-dark);min-height:1.5em;font-size:1.2rem;font-weight:600}.ring-pause{font:inherit;color:var(--green-mid);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin:.75rem auto 0;padding:.3rem 0;font-size:.85rem;text-decoration:underline;display:block}.ring-pause:hover{color:var(--green-dark)}@media (width<=768px){.ring{--card-w:clamp(180px, 62vw, 290px);--tilt:-5deg}.ring-stage{height:calc(var(--card-w) * 4 / 3 + 3.5rem)}.ring-track{top:1rem}.ring-controls{gap:.5rem}.ring-controls .ring-btn{flex:none}.ring-text{min-height:4.65em;font-size:.9rem}}#omdome{background-color:var(--bg-alt)}.review{border-radius:var(--radius-lg);background:var(--white);max-width:1080px;box-shadow:var(--shadow-md);grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);margin:0 auto;display:grid;overflow:hidden}.review-quote{flex-direction:column;gap:1.25rem;margin:0;padding:clamp(2rem,4vw,3.5rem);display:flex;position:relative}.review-quote:before{content:"“";font-family:var(--font-display);color:var(--green-light);opacity:.14;pointer-events:none;font-size:11rem;line-height:1;position:absolute;top:-.5rem;right:1.75rem}h2.section-label{align-self:flex-start;margin:0;line-height:1.5}.review-stars{color:#c8961a;gap:.2rem;display:flex}.review-quote blockquote{margin:0}.review-quote blockquote p{font-family:var(--font-display);color:var(--green-dark);text-wrap:pretty;font-size:clamp(1.15rem,2.1vw,1.5rem);font-weight:400;line-height:1.55}.review-author{align-items:center;gap:.85rem;margin-top:auto;padding-top:.5rem;display:flex}.review-avatar{background:var(--green-mid);width:44px;height:44px;color:var(--white);font-family:var(--font-display);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.1rem;font-weight:600;display:inline-flex}.review-author>span:last-child{flex-direction:column;line-height:1.35;display:flex}.review-author strong{font-family:var(--font-display);color:var(--text);font-weight:600}.review-author strong+span{color:var(--text-muted);font-size:.9rem}.review-job{background:linear-gradient(160deg, var(--green-mid) 0%, var(--green-dark) 75%);color:var(--white);flex-direction:column;padding:clamp(2rem,4vw,3rem);display:flex}.review-job-label{letter-spacing:.12em;text-transform:uppercase;color:#ffffffe0;font-size:.8rem;font-weight:600}.review-job-title{font-family:var(--font-display);color:var(--white);margin-top:.4rem;font-size:1.35rem;font-weight:600;line-height:1.3}.review-steps{flex-direction:column;gap:1rem;margin:1.5rem 0 2rem;padding:0;list-style:none;display:flex}.review-steps li{align-items:flex-start;gap:.9rem;display:flex}.review-step-n{width:32px;height:32px;font-family:var(--font-display);font-variant-numeric:tabular-nums;border:1.5px solid #ffffff73;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.9rem;font-weight:600;display:inline-flex}.review-steps li>span:last-child{flex-direction:column;padding-top:.2rem;line-height:1.4;display:flex}.review-steps strong{font-weight:600}.review-steps strong+span{color:#ffffffe0;font-size:.9rem}.review-cta{border-radius:var(--radius-full);background:var(--white);min-height:48px;color:var(--green-dark);transition:background-color var(--transition), box-shadow var(--transition);justify-content:center;align-items:center;margin-top:auto;padding:.75rem 1.6rem;font-size:.95rem;font-weight:600;display:inline-flex}.review-cta:hover{background:var(--bg-alt);box-shadow:var(--shadow-md)}.review-cta:focus-visible{outline:3px solid var(--wood-light);outline-offset:3px}.review-facts{text-align:center;color:#fffc;margin-top:.75rem;font-size:.85rem}@media (width<=860px){.review{grid-template-columns:1fr}.review-quote:before{font-size:8rem;right:1rem}}
