/* Keep the original MAX CUSTOM palette and banner; lead with the customer's need. */
.hero-flow{min-height:380px}
.hero-flow .hero-flow-content{padding-top:57px;padding-bottom:75px}
.hero-flow .hero-flow-content h1{font-size:clamp(46px,5.5vw,78px)!important;max-width:850px;line-height:1.05!important;margin-bottom:18px!important}
.hero-flow .needs-hero-lead{max-width:520px;font-size:19px;line-height:1.5;margin:0 0 24px;color:#e6eeee}
.hero-flow .hero-flow-eyebrow{margin-bottom:15px}
.hero-gallery-meta{right:32px;bottom:18px;font-size:9px;letter-spacing:.06em}
.hero-gallery-caption{display:none}
.needs-section{padding:35px 0 26px;scroll-margin-top:95px}
.needs-section .section-title{align-items:flex-end;margin:0 0 20px}
.needs-section .section-title h2{font-size:32px;letter-spacing:-.7px;margin-top:7px}
.needs-section .section-title p{font-size:13px;color:#b9cacd}
.needs-eyebrow{color:#ffad72;text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:800}
.needs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.need-card{position:relative;display:flex;flex-direction:column;min-height:183px;background:linear-gradient(130deg,#15272d,#101e22);border:1px solid #435b63;border-radius:9px;padding:21px 23px;transition:border-color .15s,background .15s}
.need-card:hover{border-color:#ff9a51;background:#182e34}
.need-card:focus-visible{outline:3px solid #ffad72;outline-offset:4px}
.need-number{position:absolute;right:19px;top:17px;font-size:12px;color:#88a4ac}
.need-card h3{font-size:20px;line-height:1.25;margin:2px 24px 10px 0;letter-spacing:-.3px}
.need-card p{font-size:14px;line-height:1.5;color:#c5d3d5;margin:0 0 19px;max-width:310px}
.need-action{margin-top:auto;color:#ffaf77;font-size:13px;font-weight:800;display:flex;justify-content:space-between;gap:15px}
.needs-note{font-size:12px;color:#bdcdd0;margin:16px 0 0}
#butikk,#slik,#kontakt,#galleri{scroll-margin-top:100px}
.benefits{padding:16px 0}
.mc-gallery{padding:26px 0 35px;border-top:1px solid #31464d}
.mc-gallery .section-title h2{font-size:24px}
.mc-gallery .section-title p{font-size:13px}
.mc-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.mc-gallery-item img{height:190px}
.order-badge{display:block;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#ffb67e;margin-bottom:15px}
.order-summary{margin-top:20px;background:#152d32;border-left:3px solid #f29957;padding:15px 17px;font-size:13px;line-height:1.65;border-radius:0 6px 6px 0}
.order-summary p{margin:7px 0 0;color:#ccdde0;overflow-wrap:anywhere}
.order-field[hidden]{display:none!important}
.order-field input[type=file]{white-space:normal;overflow-wrap:anywhere}
.order-main .box{margin-top:0}
.order-main .group-title:first-of-type{margin-top:20px}
.order-main .action{background:#ff8127;color:#141414}
.order-main .action:hover{background:#ffa354}
.request-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start}
.request-layout>.card:last-child{grid-column:auto}
.request-aside{position:sticky;top:20px;font-size:14px}
.request-aside h2{font-size:20px;margin-top:0}
.request-types{display:flex;flex-direction:column;gap:10px;margin:18px 0 22px}
.request-types a{padding:10px 12px;border:1px solid #4a636b;border-radius:6px;color:#ffb67e;font-size:13px}
.request-types a:hover{border-color:#ffb67e}
.honeypot-field{position:absolute;left:-10000px;overflow:hidden;width:1px;height:1px}
@media(max-width:600px){.nav{position:relative}.links .cart{position:absolute;right:0;top:16px;padding:8px 10px}.brand{max-width:calc(100% - 55px)}}
@media(max-width:1000px){.needs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.links{gap:18px}.needs-section .section-title{display:block}.needs-section .section-title p{margin-top:9px}}
@media(max-width:760px){.hero-flow{min-height:360px}.hero-flow .hero-flow-content{padding-top:37px;padding-bottom:68px;align-self:center}.hero-flow .hero-flow-content h1{font-size:clamp(42px,8vw,61px)!important;max-width:100%}.hero-flow .needs-hero-lead{font-size:17px;max-width:480px}.hero-flow-shade{background:linear-gradient(90deg,#081317ed,#08131795),linear-gradient(0deg,#081317ed,transparent)}.hero-gallery-meta{right:16px;bottom:13px}.hero-flow .hero-flow-eyebrow{font-size:10px}.needs-section{padding-top:25px}.needs-section .section-title h2{font-size:28px}.need-card{padding:20px;min-height:180px}.need-card h3{font-size:19px}.mc-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.request-layout{grid-template-columns:1fr}.request-aside{position:static}.mc-gallery-item img{height:160px}}
@media(max-width:600px){.links{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px}.links a,.links button{padding:10px 12px;flex:0 0 auto}.links a:first-child{border-color:#ba7948;color:#ffc092}.needs-grid{grid-template-columns:1fr}.need-card{min-height:145px;padding:19px 21px}.need-card h3{font-size:20px;margin-bottom:8px}.need-card p{font-size:14px;max-width:none;margin-bottom:15px}.hero-flow .hero-flow-content h1{font-size:44px!important;max-width:340px}.hero-flow .hero-flow-actions .btn{font-size:13px;padding:13px 14px}.hero-flow .needs-hero-lead{max-width:345px}.hero-flow{min-height:352px}.benefits{gap:12px}.mc-gallery .section-title h2{font-size:23px}.nav-links{width:100%;padding-top:9px;line-height:1.7}.order-grid{gap:12px}.bread{padding:18px 0}.order-main h1{font-size:34px}.order-summary{padding:13px}.mc-gallery-caption small{display:none}}
