/* Scoped extension of the existing Ängelholm fireplace page design. */
.nv-location{color:#333;background:#fff;font-size:17px;line-height:1.75}.nv-location *{box-sizing:border-box}.nv-location .nv-wrap{width:100%;max-width:1188px;margin:auto;padding:0 24px}.nv-location h1,.nv-location h2,.nv-location h3{font-weight:700;letter-spacing:-.025em;line-height:1.2;color:#171b1d}.nv-location h1{font-size:clamp(36px,4.6vw,60px);margin:0 0 24px}.nv-location h2{font-size:clamp(29px,3.4vw,42px);margin:0 0 24px}.nv-location h3{font-size:24px;margin:0 0 16px}.nv-location p{margin:0 0 20px}.nv-location a{color:#b71523;text-decoration:underline;text-underline-offset:3px}.nv-location a:focus-visible,.nv-location summary:focus-visible{outline:3px solid #c81927;outline-offset:5px}.nv-location .nv-eyebrow{font-size:13px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;margin:0 0 18px;display:flex;align-items:center;gap:12px}.nv-location .nv-eyebrow:before{content:'';width:24px;height:3px;background:#c81927;display:block;flex:0 0 24px}.nv-location .nv-hero{padding:80px 0;background:#182124;color:#fff}.nv-location .nv-location-hero{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:54px}.nv-location .nv-hero h1{color:#fff}.nv-location .nv-hero h2{color:#fff;font-size:clamp(21px,2.1vw,27px);font-weight:500;line-height:1.35;letter-spacing:0}.nv-location .nv-hero-copy>p:not(.nv-eyebrow){font-size:18px;line-height:1.65}.nv-location .nv-hero-copy .nv-hero-proof{font-size:14px!important;color:#d8dddd;margin:25px 0 0}.nv-location figure{margin:0}.nv-location .nv-hero-photo img{width:100%;height:auto;max-height:620px;object-fit:contain;display:block}.nv-location figcaption{font-size:13px;color:#666;line-height:1.5;margin-top:10px}.nv-location .nv-hero-photo figcaption{color:#d2d6d6}.nv-location .nv-actions{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0 0}.nv-location a.nv-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 21px;background:#c81927;color:#fff;border:2px solid #c81927;border-radius:3px;text-decoration:none;font-weight:700;font-size:16px;line-height:1.45}.nv-location a.nv-btn:hover{background:#a81320;border-color:#a81320}.nv-location a.nv-outline{background:transparent;border-color:#fff}.nv-location .nv-section{padding:76px 0}.nv-location .nv-tint{background:#f7f7f5}.nv-location .nv-intro{display:grid;grid-template-columns:1.3fr .7fr;gap:64px;align-items:start}.nv-location .nv-note{border-left:3px solid #c81927;background:#f1f1ee;padding:28px}.nv-location .nv-note h3{font-size:21px}.nv-location .nv-note p:last-child{margin-bottom:0}.nv-location .nv-note ul{padding-left:20px;margin:0}.nv-location .nv-note li{margin:0 0 12px}.nv-location .nv-lead{max-width:850px}.nv-location .nv-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.nv-location .nv-benefits article{border-top:3px solid #c81927;background:#fff;padding:26px}.nv-location .nv-benefits h3{font-size:21px}.nv-location .nv-benefits p{margin-bottom:0}.nv-location .nv-small{font-size:14px;line-height:1.6}.nv-location .nv-story-row{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:56px;padding:48px 0;border-bottom:1px solid #e4e3df}.nv-location .nv-story-row:nth-of-type(even) figure{order:2}.nv-location .nv-story-row img{width:100%;height:auto;display:block}.nv-location .nv-story-row h3{font-size:clamp(25px,2.5vw,32px)}.nv-location section[id],.nv-location article[id]{scroll-margin-top:105px}.nv-location details{border-top:1px solid #d9dcda;padding:18px 0}.nv-location details:last-child{border-bottom:1px solid #d9dcda}.nv-location summary{cursor:pointer;font-size:18px;font-weight:700;line-height:1.5;color:#222;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none}.nv-location summary::-webkit-details-marker{display:none}.nv-location summary:after{content:'+';font-size:25px;line-height:1;color:#c81927;flex:0 0 auto}.nv-location details[open]>summary:after{content:'−'}.nv-location details>p{margin:15px 0 0}.nv-location .nv-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:25px}.nv-location .nv-gallery img{width:100%;height:auto;max-height:500px;object-fit:contain;display:block;background:#f7f7f5}.nv-location .nv-gallery a{display:block}.nv-location .nv-contact{background:#182124;color:#fff}.nv-location .nv-contact h2{color:#fff}.nv-location .nv-contact a:not(.nv-btn){color:#fff}.nv-location .nv-contact .nv-wrap{display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:center}.nv-location .nv-contact .nv-actions{margin:0;justify-content:flex-end}.nv-location .nv-other-places h2{font-size:28px}.nv-location .nv-other-places ul{display:flex;flex-wrap:wrap;gap:8px 24px;list-style:none;margin:0 0 22px;padding:0}.nv-location .nv-other-places li a{display:inline-block;min-height:44px;padding:8px 0}
.nv-fireplace-location-page .content-area{padding-top:0!important;padding-bottom:0!important}.nv-fireplace-location-page .entry-banner{display:none}
.nv-fireplace-location-page #kaminbild{max-width:1188px;padding:60px 24px 76px;margin:0 auto;scroll-margin-top:110px}.nv-fireplace-location-page #kaminbild h2{font-size:clamp(29px,3.4vw,42px);line-height:1.2;letter-spacing:-.025em;margin:0 0 24px}.nv-fireplace-location-page #kaminbild>p{margin:0 0 20px}.nv-fireplace-location-page #kaminbild>p:has(label){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px}.nv-fireplace-location-page #kaminbild label{display:block;font-size:15px;line-height:1.5;margin:0;min-width:0}.nv-fireplace-location-page #kaminbild label:nth-last-child(-n+2){grid-column:1/-1}.nv-fireplace-location-page #kaminbild label br{display:none}.nv-fireplace-location-page #kaminbild .wpcf7-form-control-wrap{display:block;margin-top:8px}.nv-fireplace-location-page #kaminbild input:not([type=submit]),.nv-fireplace-location-page #kaminbild textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;padding:12px 14px;min-height:48px;font-size:16px;line-height:1.5;border:1px solid #c6c9c7;border-radius:3px;background:#fff;color:#222}.nv-fireplace-location-page #kaminbild textarea{min-height:150px;height:160px;resize:vertical}.nv-fireplace-location-page #kaminbild input[type=file]{padding:12px;background:#f7f7f5}.nv-fireplace-location-page #kaminbild input[type=submit]{min-height:48px;border:2px solid #c81927;border-radius:3px;padding:13px 22px;background:#c81927;color:#fff;font-weight:700;font-size:16px;cursor:pointer}.nv-fireplace-location-page #kaminbild input:focus-visible,.nv-fireplace-location-page #kaminbild textarea:focus-visible{outline:3px solid #c81927;outline-offset:3px}.nv-fireplace-location-page #kaminbild .nv-photo-help{font-size:14px;color:#555}.nv-fireplace-location-page #kaminbild a{color:#b71523;text-decoration:underline}.nv-fireplace-location-page .wpcf7-response-output{max-width:1140px;margin-left:auto;margin-right:auto}
@media(max-width:1024px){.nv-location .nv-location-hero{gap:32px}.nv-location .nv-intro{gap:35px}}
@media(max-width:767px){.nv-fireplace-location-page #kaminbild{padding:48px 22px}.nv-fireplace-location-page #kaminbild>p:has(label){grid-template-columns:1fr;gap:20px}.nv-fireplace-location-page #kaminbild label:nth-last-child(-n+2){grid-column:auto}}
@media(max-width:767px){.nv-location .nv-wrap{padding-left:22px;padding-right:22px}.nv-location .nv-hero{padding:42px 0}.nv-location h1{font-size:clamp(32px,8.5vw,44px)}.nv-location .nv-location-hero,.nv-location .nv-intro,.nv-location .nv-story-row,.nv-location .nv-benefits,.nv-location .nv-contact .nv-wrap{grid-template-columns:1fr;gap:28px}.nv-location .nv-section{padding:48px 0}.nv-location .nv-hero-photo{max-width:420px;margin:0 auto}.nv-location .nv-hero-photo img{max-height:480px}.nv-location .nv-story-row{padding:32px 0}.nv-location .nv-story-row figure,.nv-location .nv-story-row:nth-of-type(even) figure{order:0}.nv-location .nv-gallery{gap:24px;grid-template-columns:1fr}.nv-location .nv-contact .nv-actions{justify-content:flex-start}.nv-location .nv-note{padding:24px}.nv-location .nv-actions{gap:12px}.nv-location .nv-actions a{flex:1 1 auto;text-align:center}.nv-location .nv-contact p:last-child{margin:0}.nv-location .nv-eyebrow{font-size:11px;letter-spacing:1.5px}}
