/* A calm, centred entrance with generous space around the two choices. */
.nav{min-height:128px;border-bottom:0}.nav .brand-logo{width:206px;padding:0}
#tjenester.services-view{padding-top:26px}
#tjenester .entry-hero{display:block;text-align:center;margin:0 auto 48px}
#tjenester .service-intro h1{font-size:50px;line-height:1.2;text-align:center}
#tjenester .property-grid{max-width:1040px;margin:0 auto;gap:28px}
#tjenester .property-grid .property-card{min-height:350px;padding:20px 24px 28px;display:flex;flex-direction:column;justify-content:flex-end;gap:16px;position:relative;overflow:hidden;isolation:isolate;background:#2c2c2f;border:1px solid #505054;border-radius:15px;transition:border-color .25s,background-color .25s,box-shadow .25s}
#tjenester .property-art{display:flex;align-items:center;justify-content:center;position:relative;width:100%;height:250px;pointer-events:none}
#tjenester .property-art img{display:block;width:100%;height:100%;object-fit:contain;transform-origin:center 85%;filter:drop-shadow(0 12px 10px #0003);transition:transform .3s}
#tjenester .property-grid .property-title{font-size:30px;line-height:1.3;max-width:100%;padding:0;text-align:center;position:relative;z-index:1}
#tjenester .property-grid .service-check{top:20px;right:20px;transform:none;width:22px;height:22px;border-color:#77777b}
#tjenester .property-grid .property-card[aria-pressed=true]{background:#332e2b;border-color:#d47c59;box-shadow:inset 0 0 0 1px #d47c59}
#tjenester .property-grid .property-card[aria-pressed=true] .service-check{background:#b34e32;border-radius:50%;width:24px;height:24px}
#tjenester .property-grid .property-card[aria-pressed=true] .service-check::after{font:16px/24px Arial,sans-serif;color:#fff}
#tjenester .property-animate .property-art img{animation:property-select .65s cubic-bezier(.2,.7,.2,1) both}
@keyframes property-select{0%{transform:translateY(8px) scale(.97)}55%{transform:translateY(-5px) scale(1.025)}100%{transform:translateY(0) scale(1)}}
#tjenester .entry-rating{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:3px 9px;max-width:none;margin:32px auto 0;text-align:center}
#tjenester .entry-rating>strong{font-size:18px;margin-right:8px}
#tjenester .entry-rating .rating-stars{font-size:16px;letter-spacing:2px}#tjenester .entry-rating b{font-size:16px}
#tjenester .entry-rating a{flex-basis:100%;font:12px/1.6 Arial,sans-serif;color:#bcb7b4;margin-top:3px}
#tjenester .entry-heading{justify-content:center;text-align:center;margin-bottom:24px}#tjenester .entry-number{display:none}
body.season-entry #tjenester .entry-reveal{margin-top:64px}
#tjenester .entry-section-title{margin-bottom:24px;text-align:center}
#tjenester .path-grid{max-width:1040px;margin:0 auto;gap:24px}#tjenester .path-card{justify-content:center}
#tjenester .service-selection-heading{flex-direction:column;align-items:center;gap:9px}#tjenester .service-selection-heading .entry-heading{margin:0}
#tjenester .customer-reviews{margin-top:80px;padding-top:40px;border-top-color:#424245}
#tjenester .reviews-heading{justify-content:center;flex-direction:column;text-align:center;gap:8px;margin-bottom:26px}#tjenester .reviews-heading h2{margin:0}
#tjenester .review-pair{gap:24px}#tjenester .customer-review{background:#2c2c2f;border-color:#48484b;padding:28px;min-height:248px}
@media(hover:hover){#tjenester .property-grid .property-card:hover{border-color:#b8795e}#tjenester .property-grid .property-card:hover .property-art img{transform:translateY(-4px)}}
@media(min-width:651px) and (max-width:950px){#tjenester .property-grid{gap:20px}#tjenester .property-grid .property-card{min-height:310px;padding:16px 18px 24px}#tjenester .property-art{height:214px}#tjenester .property-grid .property-title{font-size:26px}}
@media(max-width:650px){.nav{min-height:112px}.nav .brand-logo{width:180px}#tjenester.services-view{padding-top:18px}#tjenester .service-intro h1{font-size:36px}#tjenester .entry-hero{margin-bottom:32px}#tjenester .property-grid{gap:20px}#tjenester .property-grid .property-card{min-height:244px;padding:14px 18px 22px;gap:8px}#tjenester .property-art{height:174px}#tjenester .property-grid .property-title{font-size:25px}#tjenester .property-grid .service-check{top:15px;right:15px}#tjenester .entry-rating{margin-top:28px;gap:2px 7px}#tjenester .entry-rating>strong{flex-basis:100%;margin:0 0 4px;font-size:18px}body.season-entry #tjenester .entry-reveal{margin-top:46px}#tjenester .customer-reviews{margin-top:58px;padding-top:30px}#tjenester .reviews-heading{display:flex}#tjenester .reviews-score{margin:0}#tjenester .customer-review{padding:24px;min-height:280px}}
@media(prefers-reduced-motion:reduce){#tjenester .property-grid .property-card,#tjenester .property-art img{transition:none}#tjenester .property-animate .property-art img{animation:none}}
