*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,sans-serif;color:#263229;background:#f7f5ef}nav{position:relative;z-index:2;display:flex;gap:28px;align-items:center;padding:28px 6%;color:white}nav strong{font-family:Georgia,serif;font-size:28px;letter-spacing:5px;margin-right:auto}nav a{color:white;text-decoration:none}.hero{height:90vh;min-height:650px;background:url('assets/holeia/IMG_3830.JPEG') center/cover;position:relative}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,28,19,.76),rgba(15,28,19,.1))}.heroText{position:absolute;z-index:2;left:8%;top:34%;color:white}.heroText p,.eyebrow{letter-spacing:3px;font-size:12px;font-weight:bold}.hero h1{font:64px/1.02 Georgia,serif;margin:12px 0}.hero h2{font:normal 25px Georgia,serif}.btn{display:inline-block;margin-top:20px;padding:14px 24px;background:#f2eee2;color:#263229;text-decoration:none;border-radius:2px;font-weight:bold}section{padding:90px 9%}.intro{text-align:center;max-width:1100px;margin:auto}.intro h2,.nature h2,.near h2,.dark h2,.cta h2,.norefjell h2,.energy h2{font:46px Georgia,serif;margin:10px 0 20px}.intro>p:not(.eyebrow),.near>p,.copy p,.dark p,.norefjell p,.energy p{font-size:19px;line-height:1.7;max-width:780px;margin:0 auto 35px}.facts,.travel{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:55px}.facts div,.travel div{padding:25px;border-top:1px solid #a9aea8}.facts b,.travel strong{font:35px Georgia,serif;display:block}.facts span,.travel span{font-size:13px;line-height:1.4;display:block}.dark{background:#233129;color:white}.dark>div{max-width:1000px;margin:auto}.dark p{margin-left:0}.chips{display:flex;flex-wrap:wrap;gap:12px}.chips span{border:1px solid #738077;padding:10px 14px;border-radius:30px}.nature{padding-left:0;padding-right:0}.copy{padding:0 9%;text-align:center}.gallery{display:grid;gap:8px;margin-top:45px;padding:0 2%}.gallery figure{margin:0;overflow:hidden;background:#e7e3d8;min-height:260px}.gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.gallery figure:hover img{transform:scale(1.025)}.gallery-holeia{grid-template-columns:repeat(4,1fr);grid-auto-rows:260px}.gallery-holeia .wide{grid-column:span 2;grid-row:span 2}.gallery-near{grid-template-columns:repeat(3,1fr);grid-auto-rows:300px}.near{text-align:center;background:white}.norefjell{background:#dfe6e1;text-align:center}.nore-card{max-width:900px;margin:auto;padding:42px;border:1px solid rgba(38,50,41,.18);background:rgba(255,255,255,.45)}.textlink{color:#263229;font-weight:bold;text-decoration:none;border-bottom:1px solid #263229;padding-bottom:4px}.photo-note{font-size:13px!important;opacity:.65;margin-top:30px!important}.energy{background:#f1ede3}.energy-copy{max-width:950px;margin:auto;text-align:center}.energy-placeholder{margin:35px auto 0;max-width:720px;min-height:280px;border:1px dashed #8b958d;display:flex;align-items:center;justify-content:center;padding:30px;color:#657067;background:rgba(255,255,255,.45)}.cta{text-align:center;background:#263229;color:white}.light{background:white}footer{text-align:center;padding:30px;background:#172019;color:#cbd1cb}@media(max-width:900px){nav a{display:none}.gallery-holeia{grid-template-columns:repeat(2,1fr)}.gallery-near{grid-template-columns:repeat(2,1fr)}.facts,.travel{grid-template-columns:1fr 1fr}}@media(max-width:700px){.hero h1{font-size:43px}.heroText{left:7%;right:7%}.gallery-holeia,.gallery-near{grid-template-columns:1fr;grid-auto-rows:260px}.gallery-holeia .wide{grid-column:auto;grid-row:auto}.facts,.travel{grid-template-columns:1fr 1fr}section{padding:65px 7%}.intro h2,.nature h2,.near h2,.dark h2,.cta h2,.norefjell h2,.energy h2{font-size:36px}.nore-card{padding:28px 20px}}
.energy-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:35px 0}.energy-facts div{padding:22px;border-top:1px solid #a9aea8}.energy-facts strong{font:30px Georgia,serif;display:block}.energy-facts span{font-size:13px}.solar-shot{max-width:520px;margin:35px auto 0}.solar-shot img{width:100%;display:block;border-radius:8px}.solar-shot figcaption{font-size:12px;line-height:1.5;margin-top:10px;color:#657067}@media(max-width:700px){.energy-facts{grid-template-columns:1fr}.solar-shot{max-width:100%}}

/* Hesteliv */
.horse-section{background:#233129;color:white;padding:90px 6%}
.horse-copy{max-width:1050px;margin:0 auto 42px}
.horse-copy h2{font:46px Georgia,serif;margin:10px 0 20px}
.horse-copy>p:not(.eyebrow){font-size:19px;line-height:1.7;max-width:780px;margin:0 0 30px}
.horse-gallery{max-width:1250px;margin:0 auto;display:grid;grid-template-columns:1.35fr .65fr;gap:12px}
.horse-gallery figure{margin:0;position:relative;overflow:hidden;min-height:360px;background:#172019;border-radius:4px}
.horse-gallery .horse-main{grid-row:span 1}
.horse-gallery .horse-wide{grid-column:span 2;min-height:300px}
.horse-gallery img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}
.horse-gallery figure:hover img{transform:scale(1.02)}
.horse-gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:18px 20px;color:white;font-size:14px;line-height:1.4;background:linear-gradient(transparent,rgba(0,0,0,.72))}
@media(max-width:800px){.horse-section{padding:65px 4%}.horse-copy{padding:0 3%}.horse-copy h2{font-size:36px}.horse-gallery{grid-template-columns:1fr}.horse-gallery .horse-wide{grid-column:auto}.horse-gallery figure,.horse-gallery .horse-wide{min-height:260px}}

.rental{background:#fff;text-align:center}.rental-copy{max-width:900px;margin:auto}.rental h2{font:46px Georgia,serif;margin:10px 0 20px}.rental-copy>p:not(.eyebrow){font-size:19px;line-height:1.7;max-width:780px;margin:0 auto 18px}.rental-note{font-size:13px!important;color:#657067}.gallery-rental{grid-template-columns:repeat(3,1fr);grid-auto-rows:300px}.gallery-rental .wide{grid-column:span 2}.gallery-rental img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:700px){.rental h2{font-size:36px}.gallery-rental{grid-template-columns:1fr;grid-auto-rows:260px}.gallery-rental .wide{grid-column:auto}}

.extra-house{background:#f1ede3;display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.extra-house-copy{max-width:620px;margin-left:auto}.extra-house h2{font:46px Georgia,serif;margin:10px 0 20px}.extra-house-copy>p:not(.eyebrow){font-size:19px;line-height:1.7}.extra-house-photo{margin:0;overflow:hidden;max-height:620px}.extra-house-photo img{width:100%;height:100%;max-height:620px;object-fit:cover;display:block}@media(max-width:800px){.extra-house{grid-template-columns:1fr;gap:30px}.extra-house-copy{margin:0}.extra-house h2{font-size:36px}.extra-house-photo{max-height:460px}}

/* Hestefasiliteter med bilder under riktige knapper */
.horse-section .chips a{border:1px solid #738077;padding:10px 14px;border-radius:30px;color:white;text-decoration:none;display:inline-block}.horse-section .chips a:hover{background:#f2eee2;color:#233129}.horse-features{max-width:1250px;margin:38px auto 48px;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.horse-features article{background:#f7f5ef;color:#263229;border-radius:5px;overflow:hidden;scroll-margin-top:20px}.horse-features article>img,.feature-pair{width:100%;height:310px}.horse-features article>img,.feature-pair img{object-fit:cover;display:block}.horse-features article>img{width:100%}.feature-pair{display:grid;grid-template-columns:1fr 1fr;gap:3px}.feature-pair img{width:100%;height:310px}.horse-features article>div:last-child{padding:22px 24px}.horse-features h3{font:28px Georgia,serif;margin:0 0 8px}.horse-features p{font-size:16px!important;line-height:1.55!important;margin:0!important;max-width:none!important}@media(max-width:700px){.horse-features{grid-template-columns:1fr}.horse-features article>img,.feature-pair,.feature-pair img{height:240px}}

/* Klikkbare fasilitetsknapper */
.chips a{cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}
.chips a:focus-visible{outline:3px solid #f2eee2;outline-offset:3px}
.chips a:active{transform:translateY(1px)}
.horse-features article{scroll-margin-top:110px}
.horse-features article:target{outline:3px solid #c9b887;outline-offset:4px}

/* Ekte klikkbare hesteknapper */
.horse-section .chips button{border:1px solid #738077;padding:10px 14px;border-radius:30px;color:white;background:transparent;font:inherit;cursor:pointer;display:inline-block;transition:background .2s ease,color .2s ease,transform .2s ease}
.horse-section .chips button:hover{background:#f2eee2;color:#233129}
.horse-section .chips button:focus-visible{outline:3px solid #f2eee2;outline-offset:3px}
.horse-section .chips button:active{transform:translateY(1px)}
.horse-features article.flash-target{outline:3px solid #c9b887;outline-offset:4px}
