/* Public experience: navigation, interaction and page-specific art direction. */
.public-site .nav nav > a,.public-site .nav-dropdown > summary{position:relative;padding-block:12px}
.public-site .nav nav > a::after,.public-site .nav-dropdown > summary::after{content:"";position:absolute;left:0;bottom:4px;width:100%;height:2px;background:var(--brand-red);transform:scaleX(0);transform-origin:left;transition:transform .28s ease}
.public-site .nav nav > a:is(:hover,:focus-visible,[aria-current=page])::after,.public-site .nav-dropdown > summary:is(:hover,:focus-visible)::after,.public-site .nav-dropdown.is-current > summary::after,.public-site .nav-dropdown[open] > summary::after{transform:scaleX(1)}
.public-site .nav-actions .login-link,.public-site .mobile-account{border:1px solid #26336b40;border-radius:7px;padding:12px 17px;color:var(--brand-navy);background:#f4f5fa;font-weight:650;white-space:nowrap;transition:background .25s,color .25s,box-shadow .25s,transform .25s}
.public-site .nav-actions .login-link:hover,.public-site .mobile-account:hover{background:var(--brand-navy);color:white;box-shadow:0 6px 18px #26336b20;transform:translateY(-2px)}
.public-site .nav-dropdown > div{border-top:3px solid var(--brand-red);box-shadow:0 18px 50px #141c3a20}
.public-site .nav-dropdown > div a{transition:padding .25s,background .25s,color .25s}
.public-site .nav-dropdown > div a:is(:hover,[aria-current=page]){padding-left:23px;background:#f0f2fa;color:var(--brand-navy)}
.public-site :is(.button,.quiet-link) span{display:inline-block;transition:transform .3s ease}
.public-site :is(.button,.quiet-link):hover span{transform:translate(3px,-3px)}
.public-site .button{transition:transform .25s,box-shadow .25s,background .25s}
.public-site .button:hover{transform:translateY(-3px);box-shadow:0 9px 24px #141c3a20}
.public-site :is(.guide-card,.service-card,.contact-details>a,.about-values article,.story-items article,.inner-steps article){transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.public-site :is(.guide-card,.service-card,.contact-details>a):hover{transform:translateY(-6px);box-shadow:0 16px 35px #141c3a12}
.public-site footer a:not(.brand){text-decoration-color:transparent;text-underline-offset:5px;transition:color .25s,text-decoration-color .25s}
.public-site footer a:not(.brand):hover{text-decoration:underline;text-decoration-color:currentColor}
.public-site :is(input,select,textarea){transition:border-color .25s,box-shadow .25s}
.public-site :is(input,select,textarea):focus{box-shadow:0 0 0 4px #26336b12}
.public-site .motion-enter{animation:premium-enter 3.8s cubic-bezier(.2,.7,.2,1) both}
@keyframes premium-enter{from{opacity:0;translate:0 22px}to{opacity:1;translate:0 0}}
.service-story{padding-block:85px;display:grid;grid-template-columns:1fr 1.3fr;gap:70px;border-top:1px solid var(--line)}
.story-heading{position:relative}.story-heading h2{max-width:470px}.story-mark{display:block;font-size:100px;line-height:1;color:var(--brand-red);margin-top:30px}
.story-items{display:grid;gap:0}.story-items article{position:relative;padding:25px 25px 25px 70px;border-bottom:1px solid var(--line)}
.story-number{position:absolute;left:10px;top:28px;font-size:12px;letter-spacing:.12em;color:var(--brand-red)}
.story-items h3,.about-values h3{font-size:25px;margin:0 0 12px}.story-items p,.about-values p,.about-manifesto p{line-height:1.8;color:#596078;margin:0;max-width:560px}
.story-items article:hover{transform:translateX(5px);border-color:#db2534}
/* Residential: welcoming cream, a framed photograph and connected steps. */
.page-privatflytting .inner-hero{background:#f7f2ea;color:#26336b}
.page-privatflytting .inner-hero :is(p,.breadcrumb,.eyebrow,.inner-assurance,.inner-phone){color:#596078}
.page-privatflytting .inner-hero-photo{margin-block:40px}
.page-privatflytting .inner-hero-photo>img{width:100%;border-radius:220px 220px 16px 16px}
.page-privatflytting .inner-photo-note{left:-20px;bottom:25px;border-left:3px solid #db2534}
.page-privatflytting .inner-steps article{border-top:2px solid #db2534;border-radius:0}
/* Business: architectural lines and a full-width photographic band. */
.page-bedriftsflytting .inner-hero-grid{grid-template-columns:1fr 1fr;gap:45px}
.page-bedriftsflytting .inner-hero{background-color:#141c3a;background-image:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);background-size:56px 56px}
.page-bedriftsflytting .inner-hero-photo{margin-top:65px;min-height:470px}
.page-bedriftsflytting .inner-hero-photo>img{width:100%;border-radius:0;border-top:5px solid #db2534}
.page-bedriftsflytting .inner-photo-note{left:0;bottom:0;transform:none;background:#26336b;color:white}
.page-bedriftsflytting .service-story{display:block}.page-bedriftsflytting .story-heading{display:flex;align-items:center;justify-content:space-between;gap:25px}.page-bedriftsflytting .story-items{grid-template-columns:repeat(3,1fr);margin-top:35px;background:#f0f2fa}.page-bedriftsflytting .story-items article{border-right:1px solid #d7dceb;padding:65px 30px 30px}.page-bedriftsflytting .story-number{left:30px}
/* Packing: offset editorial composition inspired by folded paper. */
.page-pakking .inner-hero{background:#eee5d8;color:#3d342c}.page-pakking .inner-hero :is(p,.breadcrumb,.eyebrow,.inner-assurance,.inner-phone){color:#65594e}
.page-pakking .inner-hero-photo{order:-1;margin-block:55px;min-height:460px}.page-pakking .inner-hero-photo>img{width:100%;border-radius:8px;box-shadow:14px 14px 0 #d4c3ac}.page-pakking .inner-photo-note{left:25px;bottom:-20px;transform:rotate(3deg)}
.page-pakking .story-items{grid-template-columns:repeat(3,1fr);gap:15px}.page-pakking .service-story{grid-template-columns:1fr}.page-pakking .story-items article{padding:70px 25px 30px;background:#faf7f3;border:1px solid #e4d9c9;border-radius:4px 35px 4px 4px}.page-pakking .story-number{left:25px}
/* Clearance: fresh sage, generous space and a sorting sequence. */
.page-rydding .inner-hero{background:#e8efeb;color:#25443c}.page-rydding .inner-hero :is(p,.breadcrumb,.eyebrow,.inner-assurance,.inner-phone){color:#45645b}.page-rydding .inner-hero-photo{margin-block:45px}.page-rydding .inner-hero-photo>img{width:100%;border-radius:50% 50% 8px 8px}.page-rydding .inner-photo-note{transform:none;background:#25443c;color:#fff;left:20px}
.page-rydding .story-items article{border-left:2px solid #91ad9f;margin-bottom:15px;background:#f4f7f4}.page-rydding .story-number{color:#45645b}.page-rydding .inner-process{background:#e8efeb}
/* Special handling: a technical frame and numbered assessment. */
.page-spesialflytting .inner-hero-photo{margin:45px 0;border:1px solid #ffffff50;padding:15px;min-height:460px}.page-spesialflytting .inner-hero-photo>img{width:calc(100% - 30px);height:calc(100% - 30px);border-radius:0}.page-spesialflytting .inner-photo-note{left:-20px;transform:none;border-left:4px solid #db2534}
.page-spesialflytting .story-items article{background:#141c3a;color:white;border-color:#35405e}.page-spesialflytting .story-items p{color:#c7cde0}.page-spesialflytting .story-number{color:#ff8c95}
/* Estates: a quiet, centered introduction with a landscape image. */
.page-dodsbo .inner-hero{background:#f4f0ec;color:#50463e}.page-dodsbo .inner-hero-grid{grid-template-columns:1fr;gap:0}.page-dodsbo .inner-hero-copy{max-width:850px;margin:auto;text-align:center;padding-bottom:35px}.page-dodsbo .inner-hero p{margin-inline:auto}.page-dodsbo .inner-hero :is(p,.breadcrumb,.eyebrow,.inner-assurance,.inner-phone){color:#706359}.page-dodsbo .button-row{justify-content:center}.page-dodsbo .inner-hero-photo{min-height:330px;margin-bottom:40px}.page-dodsbo .inner-hero-photo>img{width:100%;border-radius:160px 160px 8px 8px}.page-dodsbo .inner-photo-note{left:30px;transform:none}.page-dodsbo .story-mark{color:#998575}.page-dodsbo .inner-process{background:#f4f0ec}
/* About: an editorial masthead and a separate values composition. */
.page-om-oss .inner-hero{background:#f0f2fa;color:#26336b}.page-om-oss .inner-hero :is(p,.breadcrumb,.eyebrow){color:#596078}.page-om-oss .inner-hero-photo{margin-block:45px;min-height:430px}.page-om-oss .inner-hero-photo>img{width:100%;border-radius:50% 50% 0 0}.page-om-oss .inner-photo-note{transform:none;left:20px;bottom:20px}
.page-om-oss .inner-content{grid-template-columns:1fr;max-width:900px}.page-om-oss .inner-content .sticky-panel{display:none}
.about-manifesto{display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;gap:100px;padding-block:65px;border-top:1px solid var(--line)}.about-manifesto .quiet-link{display:inline-flex;margin-top:25px;gap:25px}.about-seal{aspect-ratio:1;max-width:300px;border:1px solid #c9cfe0;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#f0f2fa;font-size:150px;line-height:1;color:#26336b}.about-seal span{font-size:10px;letter-spacing:.2em;margin-top:25px}.about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding-bottom:85px}.about-values article{border-top:2px solid #26336b;padding:25px 0}.about-values article:hover{transform:translateY(-5px);border-color:#db2534}.about-values article>span{font-size:10px;letter-spacing:.12em;display:block;margin-bottom:25px}
@media(max-width:1000px){.public-site .nav{gap:20px}.public-site .nav nav{gap:18px}.public-site .nav-actions{gap:10px}.public-site .nav-actions .login-link{padding:10px 12px}.service-story{gap:35px}.about-manifesto{gap:40px}}
@media(max-width:700px){.public-site .inner-hero-grid,.page-bedriftsflytting .inner-hero-grid{grid-template-columns:1fr;gap:0}.public-site .inner-hero-photo{min-height:300px;margin:0 0 35px;order:initial}.public-site .inner-hero-photo>img{width:100%}.page-spesialflytting .inner-hero-photo>img{width:calc(100% - 30px)}.public-site .inner-photo-note{left:15px;max-width:calc(100% - 30px)}.service-story,.page-pakking .story-items,.page-bedriftsflytting .story-items,.about-manifesto,.about-values{grid-template-columns:1fr}.service-story{padding-block:50px;gap:15px}.story-mark{font-size:60px;margin-top:10px}.page-bedriftsflytting .story-heading{display:block}.story-heading h2{font-size:36px}.about-manifesto{padding-block:45px;gap:30px}.about-seal{width:180px;font-size:90px}.about-seal span{font-size:8px}.about-values{gap:15px}.page-dodsbo .inner-hero-copy{text-align:left}.page-dodsbo .button-row{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.public-site *, .public-site *::before,.public-site *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.public-site :is(.button,.guide-card,.service-card,.story-items article,.about-values article,.contact-details>a,.login-link):hover{transform:none}.public-site .motion-enter{opacity:1;translate:none}}
@media print{.public-site .motion-enter{animation:none!important;opacity:1!important;translate:none!important}}
/* Keep the wordmark comfortably inside the navigation bar. */
.public-site .site-header .brand img{width:190px;height:100px;object-fit:contain}
@media(max-width:700px){.public-site .site-header .brand img{width:125px;height:54px}}
/* Second design pass: service-specific compositions. */
.public-site .nav nav > .nav-dropdown:first-child > summary::after{left:-11px}
.public-site .footer-top .brand img{width:190px;height:100px;object-fit:contain;filter:none}
.service-stage{--stage-ink:#26336b;--stage-paper:#f7f2ea;background:var(--stage-paper);color:var(--stage-ink);overflow:hidden;position:relative}
.stage-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center;min-height:650px;padding-block:45px}
.stage-copy{position:relative;z-index:2;padding-block:10px 35px;min-width:0}.stage-copy .breadcrumb{font-size:12px;margin-bottom:40px;color:inherit;opacity:.75}.stage-copy .eyebrow{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.13em;color:inherit}.stage-index{display:inline-grid;place-items:center;width:33px;height:33px;border:1px solid currentColor;border-radius:50%}
.public-site .stage-copy h1{font-size:clamp(42px,4.5vw,70px);line-height:1.06;letter-spacing:-.065em;margin:24px 0;overflow-wrap:normal}.stage-copy h1 em{font-family:Georgia,serif;font-weight:400;color:inherit;letter-spacing:-.055em}.stage-service-name{display:block;font-size:13px;font-weight:550;letter-spacing:.015em;margin-bottom:18px}.stage-copy>p{font-size:16px;line-height:1.85;max-width:480px;opacity:.85}.stage-copy .button-row{gap:22px;margin-top:28px}.stage-call{font-size:12px;border-bottom:1px solid currentColor;padding-bottom:4px}.stage-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.stage-tags>span{font-size:10px;letter-spacing:.035em;border:1px solid currentColor;border-radius:30px;padding:7px 12px}
.stage-visual{position:relative;min-height:510px;min-width:0}.stage-image{position:absolute;width:100%;height:100%;object-fit:cover;inset:0;transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .6s}.stage-caption{position:absolute;bottom:0;left:0;right:0;padding:22px 25px;display:flex;justify-content:space-between;gap:12px;background:var(--stage-ink);color:white;font-size:10px;letter-spacing:.12em;z-index:1}.service-chapter{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-block:25px;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.08em}.service-chapter a{display:flex;gap:30px;font-size:12px;letter-spacing:0}.service-chapter a span{color:#db2534}#service-details{scroll-margin-top:110px}
/* Home: an offset photographic keepsake with a round chapter stamp. */
.stage-privatflytting .stage-visual{margin:20px 18px 25px 0;transform:rotate(2deg)}.stage-privatflytting .stage-image{border-radius:180px 180px 6px 6px;box-shadow:18px 18px 0 #e6dccb}.stage-privatflytting .stage-caption{bottom:-20px;left:25px;right:-18px;background:#26336b}.stage-stamp{position:absolute;top:35px;left:-50px;width:145px;height:145px;border-radius:50%;background:#db2534;color:white;display:flex;flex-direction:column;justify-content:center;text-align:center;font-size:23px;line-height:1.05;box-shadow:0 10px 35px #141c3a20;transform:rotate(-10deg)}.public-site .stage-stamp em{color:white;font-family:Georgia,serif}.stage-stamp>span{font-size:32px;margin-top:8px}
/* Business: cinematic, full-width photography and an inset project card. */
.stage-bedriftsflytting{--stage-ink:#fff;--stage-paper:#141c3a}.stage-bedriftsflytting .stage-grid{position:relative;min-height:700px;grid-template-columns:1.2fr .8fr}.stage-bedriftsflytting .stage-visual{position:absolute;inset:0 calc((min(1320px, 100vw - 100px) - 100vw)/2);height:100%;min-height:0}.stage-bedriftsflytting .stage-image{object-position:center 60%}.stage-bedriftsflytting .stage-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#101831f5 5%,#101831dd 40%,#10183130 100%)}.stage-bedriftsflytting .stage-copy{max-width:700px}.stage-project{position:absolute;z-index:2;right:5%;bottom:45px;border-top:3px solid #ed293c;background:#ffffffed;color:#26336b;padding:25px;width:270px;backdrop-filter:blur(10px)}.stage-project>span,.estate-note>span{font-size:9px;letter-spacing:.1em}.stage-project strong{display:block;font-size:25px;line-height:1.2;margin:18px 0}.stage-project a{font-size:12px;display:flex;justify-content:space-between;border-top:1px solid #26336b30;padding-top:15px}
/* Packing: photograph first, printed label, tape and stacked paper cards. */
.stage-pakking{--stage-ink:#4c3829;--stage-paper:#eee3d3}.stage-pakking .stage-visual{order:-1;margin:10px 10px 25px;min-height:530px;box-shadow:14px 14px 0 #d5c3a9;transform:rotate(-2deg)}.stage-pakking .stage-image{border:10px solid #faf5ec}.packing-tape{position:absolute;top:18px;left:-20px;background:#d7b987e8;font-size:10px;letter-spacing:.17em;padding:14px 24px;transform:rotate(-9deg);color:#4c3829}.packing-label{position:absolute;bottom:25px;right:-25px;background:#fffdf8;border:1px solid #cbbda9;padding:25px;transform:rotate(5deg);box-shadow:0 12px 25px #4c38291a}.packing-label span{display:block;font-size:9px;letter-spacing:.15em}.packing-label strong{display:block;font-size:24px;margin:14px 0;border-bottom:1px dashed #bba98e;padding-bottom:12px}
/* Clearance: oversized type and an asymmetric curved image. */
.stage-rydding{--stage-ink:#25443c;--stage-paper:#e5eee6}.stage-rydding .stage-grid{grid-template-columns:1.25fr .75fr}.stage-rydding .stage-visual{min-height:460px;align-self:end}.stage-rydding .stage-image{border-radius:230px 8px 8px 8px}.stage-rydding .stage-copy h1{font-size:clamp(45px,5.7vw,86px)}.clearance-orbit{position:absolute;right:-20px;top:-35px;background:#c6db9f;width:115px;height:115px;border-radius:50%;display:grid;place-items:center;color:#25443c;font-size:80px;line-height:1;box-shadow:0 0 0 12px #e5eee6}.stage-rydding .stage-caption{bottom:25px;left:-25px;right:20px}
/* Specialist: a blueprint inset over a subdued photographic surface. */
.stage-spesialflytting{--stage-ink:#fff;--stage-paper:#141c3a;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:45px 45px}.stage-spesialflytting .stage-grid{grid-template-columns:1.25fr .75fr}.stage-spesialflytting .stage-copy h1{font-size:clamp(40px,4.3vw,66px)}.stage-spesialflytting .stage-visual{min-height:440px;border:1px solid #ffffff45;padding:15px}.stage-spesialflytting .stage-image{opacity:.22;filter:grayscale(1)}.handling-grid{position:absolute;inset:20px;width:calc(100% - 40px);height:calc(100% - 70px);color:#efabb0}.stage-spesialflytting .stage-caption{background:#26336b;font-size:9px}
/* Estate: centered editorial typography with a quiet panoramic photograph. */
.stage-dodsbo{--stage-ink:#50463e;--stage-paper:#f4f0ec}.stage-dodsbo .stage-grid{grid-template-columns:1fr;gap:10px}.stage-dodsbo .stage-copy{text-align:center;max-width:900px;margin:auto;padding-bottom:15px}.stage-dodsbo .stage-copy :is(.eyebrow,.button-row,.stage-tags){justify-content:center}.stage-dodsbo .stage-copy>p{margin-inline:auto;max-width:610px}.stage-dodsbo .stage-copy .breadcrumb{margin-bottom:30px}.stage-dodsbo .stage-visual{min-height:330px;margin-top:15px}.stage-dodsbo .stage-image{border-radius:5px;object-position:center 60%}.estate-note{position:absolute;right:30px;bottom:30px;background:#f8f4eefa;padding:25px 35px;max-width:350px;border-left:2px solid #978272}.estate-note strong{display:block;font:italic 28px Georgia,serif;margin-top:15px}.estate-note p{font-size:12px;margin-bottom:0}
/* Give the supporting content its own rhythm on each service. */
.page-privatflytting .inner-content .sticky-panel{background:#f7f2ea;border-radius:0 55px 0 0;border-color:#e6dccb}.page-pakking .inner-content{grid-template-columns:minmax(250px,.8fr) minmax(0,1.4fr)}.page-pakking .inner-content>article{order:2}.page-pakking .inner-content .sticky-panel{background:#faf5ec;border:1px solid #dac8af;border-radius:0;box-shadow:8px 8px 0 #eee3d3}.page-rydding .inner-content .sticky-panel{background:#25443c;color:white;border:0;border-radius:40px 0 40px 0}.page-rydding .inner-content .sticky-panel :is(p,.eyebrow,.help){color:#d9e7df}.page-dodsbo .inner-content{grid-template-columns:1fr;max-width:1000px}.page-dodsbo .inner-content .sticky-panel{position:static;background:#f4f0ec;border:0;border-left:2px solid #978272;border-radius:0}.page-spesialflytting .inner-content .sticky-panel{border-radius:0;border-top:4px solid #26336b;background:linear-gradient(135deg,#eef1fa,#fff)}
.page-privatflytting .story-items article{border:1px solid #e6dccb;background:#f7f2ea;border-radius:8px;padding:35px 30px 35px 75px;margin-bottom:16px}.page-privatflytting .story-items article:nth-child(2){margin-left:30px}.page-pakking .story-items article:nth-child(2){transform:translateY(18px)}.page-pakking .story-items article:nth-child(3){transform:translateY(36px)}.page-pakking .service-story{padding-bottom:120px}.page-rydding .story-number{font-size:28px;top:23px}.page-rydding .story-items article{padding-left:80px}.page-spesialflytting .story-number{border:1px solid #ffffff40;padding:8px;left:15px;top:22px}
/* More expressive interaction: directional shine, image zoom and card spotlight. */
@media(hover:hover) and (prefers-reduced-motion:no-preference){
.public-site .button{position:relative;overflow:hidden;isolation:isolate}.public-site .button::before{content:"";position:absolute;inset:-60% -40%;background:linear-gradient(110deg,transparent 35%,#ffffff40 48%,transparent 61%);transform:translateX(-100%);transition:transform .65s;pointer-events:none;z-index:-1}.public-site .button:hover::before{transform:translateX(100%)}.public-site .button:hover{transform:translateY(-4px);box-shadow:0 10px 0 -5px #26336b25,0 16px 30px #141c3a20}.public-site .button:hover span{transform:translate(4px,-4px) rotate(8deg)}
.public-site :is(.service-card,.guide-card){overflow:hidden}.public-site :is(.service-card,.guide-card) img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}.public-site :is(.service-card,.guide-card):hover img{transform:scale(1.08)}
.public-site .story-items article{overflow:hidden;isolation:isolate;transition:transform .4s,box-shadow .4s,border-color .4s}.story-items article::after{content:"";position:absolute;inset:0;background:radial-gradient(350px circle at var(--pointer-x,50%) var(--pointer-y,50%),#db253417,transparent 70%);opacity:0;transition:opacity .4s;pointer-events:none;z-index:-1}.story-items article:hover::after{opacity:1}.public-site .story-items article:hover{transform:translateY(-8px);box-shadow:0 18px 40px #141c3a15;border-color:#db2534}.story-number{transition:transform .4s}.story-items article:hover .story-number{transform:translateY(-3px) scale(1.12)}
.stage-visual:hover .stage-image{transform:scale(1.025)}.stage-stamp,.clearance-orbit,.packing-label{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.stage-visual:hover .stage-stamp{transform:rotate(5deg)}.stage-visual:hover .clearance-orbit{transform:rotate(45deg)}.stage-visual:hover .packing-label{transform:rotate(0) translateY(-6px)}.handling-grid{transition:transform 1s}.stage-visual:hover .handling-grid{transform:scale(.94) rotate(-4deg)}
}
@media(max-width:1050px){.stage-grid{gap:35px}.stage-copy .button-row{gap:12px}.stage-project{width:230px;right:25px}.stage-copy .button{padding:16px;font-size:11px}.stage-stamp{width:110px;height:110px;font-size:20px;left:-25px}.stage-copy .stage-tags{gap:6px}.stage-bedriftsflytting .stage-copy{max-width:560px}.stage-bedriftsflytting .stage-grid{grid-template-columns:1fr .4fr}.stage-bedriftsflytting .stage-project{bottom:25px}.public-site .stage-copy h1{font-size:clamp(39px,5vw,65px)}}
@media(max-width:760px){.public-site .stage-grid{grid-template-columns:1fr;gap:20px;min-height:0;padding-block:25px 35px}.stage-copy{padding-bottom:10px}.stage-copy .breadcrumb{margin-bottom:25px}.public-site .stage-copy h1{font-size:clamp(36px,8.5vw,58px);overflow-wrap:anywhere}.stage-copy>p{font-size:14px}.stage-tags{margin-top:15px}.public-site .stage-visual{min-height:350px;margin:10px 10px 20px;order:initial}.stage-stamp{left:-10px;top:20px}.stage-caption{font-size:8px;padding:18px}.packing-label{right:-10px;padding:18px}.packing-label strong{font-size:22px}.public-site .stage-bedriftsflytting .stage-visual{position:relative;inset:auto;margin:0;min-height:330px}.stage-bedriftsflytting .stage-visual::after{background:linear-gradient(0deg,#10183180,transparent)}.stage-project{right:15px;bottom:15px;width:220px;padding:18px}.stage-project strong{font-size:22px}.stage-bedriftsflytting .stage-copy{max-width:none}.public-site .stage-dodsbo .stage-copy{text-align:left}.stage-dodsbo .stage-copy :is(.eyebrow,.button-row,.stage-tags){justify-content:flex-start}.estate-note{right:15px;left:15px;bottom:15px;padding:20px}.estate-note strong{font-size:25px}.clearance-orbit{width:90px;height:90px;right:-10px;top:-10px;font-size:65px}.service-chapter>span:last-child{display:none}.service-chapter{font-size:9px}.service-chapter a{gap:12px;font-size:11px}.public-site .inner-content{grid-template-columns:1fr}.page-pakking .inner-content>article{order:initial}.page-privatflytting .story-items article:nth-child(2){margin-left:0}.page-pakking .story-items article:nth-child(n){transform:none}.page-pakking .service-story{padding-bottom:55px}}
.public-site .footer-top .brand{background:transparent;padding:0;border-radius:0;display:inline-flex}
.public-site .stage-copy>p{color:var(--stage-ink);opacity:.85}
/* Cohesive navy, blush and warm-white spectrum. */
.public-site{--premium-wash:linear-gradient(125deg,#f8f5ef 0%,#f4f1f8 50%,#edf1fa 100%)}
.public-site .page-pakking{color:inherit}
.page-pakking .story-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:30px}.page-pakking .story-heading>.eyebrow{grid-column:1/-1}.page-pakking .story-heading h2{max-width:none;margin-bottom:0}.page-pakking .story-mark{margin:0;justify-self:end;font-size:90px}
.page-rydding .stage-rydding{--stage-ink:#26336b;--stage-paper:#f3f0f5;background:linear-gradient(120deg,#fbf4ef,#f0edf8 55%,#e7edfa)}.page-rydding .clearance-orbit{color:#26336b;background:linear-gradient(145deg,#fff,#ecc7d2);box-shadow:0 0 0 12px #f0edf8}.page-rydding .inner-content .sticky-panel{background:linear-gradient(145deg,#26336b,#141c3a);color:white}.page-rydding .inner-content .sticky-panel :is(p,.eyebrow,.help){color:#e1e5f5}.page-rydding .story-items article{background:linear-gradient(120deg,#f8f4f4,#eef1fa);border-left-color:#b5bfdc}.page-rydding .story-number{color:#26336b}
.public-site :is(.about-section,.quote-shell,.auth-shell){background-image:var(--premium-wash)}
.public-site .inner-end,.public-site .final-cta{background:radial-gradient(ellipse at 85% 15%,#ff5366 0,transparent 50%),linear-gradient(115deg,#bf1330,#e62038 65%,#9e1739)}
.public-site footer{background:radial-gradient(ellipse at 0 0,#293567 0,transparent 55%),linear-gradient(120deg,#171f40,#11172e)}
.public-site .button{background-image:linear-gradient(115deg,#ffffff0a,#ffffff00 45%,#ffffff1c)}
.public-site .stage-privatflytting{background:linear-gradient(120deg,#faf5eb,#f4efeb 55%,#eeeaf5)}.public-site .stage-pakking{background:linear-gradient(135deg,#f7ecdd,#eee1ce 65%,#e5d8d0)}.public-site .stage-dodsbo{background:linear-gradient(120deg,#faf6f0,#eee9e6)}
.public-site .motion-enter{animation:premium-text 1s cubic-bezier(.16,1,.3,1) both}
.public-site .card-enter{animation:premium-card .95s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--reveal-delay,0ms)}
@keyframes premium-text{0%{opacity:0;translate:0 24px;filter:blur(3px)}65%{filter:blur(0)}100%{opacity:1;translate:0 0;filter:blur(0)}}
@keyframes premium-card{from{opacity:0;translate:0 35px;scale:.98}to{opacity:1;translate:0 0;scale:1}}
/* Slider motion stays in the photo and surrounding light; controls remain steady. */
.public-site .home-slider::after{content:"";position:absolute;width:45%;height:70%;right:-12%;top:-20%;border-radius:50%;background:radial-gradient(ellipse,#df536330,transparent 68%);pointer-events:none;z-index:1}
@media(prefers-reduced-motion:no-preference){.public-site .hero-slide.is-active .slide-image{animation:slider-pan 8s cubic-bezier(.15,.4,.35,1) both}.public-site .hero-slide.is-active .slide-copy em::after{animation:accent-draw 1.2s .35s cubic-bezier(.16,1,.3,1) both;transform-origin:left}.public-site .hero-promise{animation:promise-arrive 1.4s cubic-bezier(.16,1,.3,1) both}.public-site .home-slider.motion-paused .slide-image{animation-play-state:paused}}
@keyframes slider-pan{from{transform:scale(1.07) translateX(-.6%)}to{transform:scale(1.015) translateX(0)}}
@keyframes accent-draw{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes promise-arrive{from{opacity:0;translate:20px 20px;rotate:4deg}to{opacity:1;translate:0 0;rotate:0deg}}
/* Business: editorial introduction, service grid and a connected workflow. */
.business-intro{background:var(--premium-wash);overflow:hidden}.business-intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;padding-block:50px 65px;align-items:center}.business-intro .breadcrumb,.contact-intro .breadcrumb{font-size:12px;color:#66708b;margin-bottom:40px}.public-site .business-intro h1,.public-site .contact-intro h1{font-size:clamp(45px,5.5vw,80px);line-height:1.05;letter-spacing:-.065em;margin:20px 0 25px}.business-intro h1 em,.contact-intro h1 em{font-family:Georgia,serif;color:#6f7795}.business-intro p{line-height:1.8;max-width:470px}.business-image{position:relative;height:540px}.business-image>img{width:100%;height:100%;object-fit:cover;border-radius:120px 8px 8px 8px}.business-image-label{position:absolute;left:-30px;bottom:30px;right:35px;padding:30px;background:linear-gradient(120deg,#26336bf5,#172246f5);color:white;border-top:3px solid #e42b45}.business-image-label>span{font-size:10px;letter-spacing:.12em}.business-image-label strong{display:block;font-size:32px;line-height:1.15;margin-top:15px}.business-ribbon{display:flex;justify-content:space-between;gap:20px;padding-block:25px;border-top:1px solid #26336b25;font-size:12px}.business-ribbon span::before{content:'↗';color:#db2534;margin-right:12px}
.section-intro{max-width:390px;font-size:15px;line-height:1.8}.business-solutions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:40px}.business-solution{display:flex;flex-direction:column;position:relative;padding:35px;border:1px solid #dde1ed;background:linear-gradient(145deg,#fff,#f0f2fa);border-radius:10px;min-height:350px}.business-solution:nth-child(2){background:linear-gradient(145deg,#fff,#faf0ef)}.solution-number{font-size:48px;color:#c4cadc;letter-spacing:-.05em}.business-solution h3{font-size:28px;margin:30px 0 15px}.business-solution p{line-height:1.8;font-size:14px;margin-bottom:25px}.solution-link{border-top:1px solid #26336b25;padding-top:20px;margin-top:auto;display:flex;justify-content:space-between;font-size:12px;font-weight:650}.solution-link b{font-size:24px;color:#db2534}
.business-plan{background:linear-gradient(125deg,#141c3a,#2b396d);color:white;padding-block:80px}.business-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.business-plan h2 em{color:#b8c4e4}.business-plan .eyebrow{color:#c4cce2}.business-plan .prose{white-space:pre-line;color:#d1d8ea;font-size:14px;line-height:1.85;margin-block:25px}.business-timeline{list-style:none;padding:0;margin:0}.business-timeline li{display:flex;gap:25px;border-left:1px solid #ffffff35;padding:10px 0 35px 25px}.business-timeline li>span{flex-shrink:0;display:grid;place-items:center;width:45px;height:45px;border:1px solid #ffffff55;border-radius:50%;font-size:12px;background:#283768}.business-timeline h3{font-size:27px;margin:5px 0 12px}.business-timeline p{font-size:14px;line-height:1.8;color:#d1d8ea}.business-account{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;padding-block:50px}.business-account p{line-height:1.8;max-width:470px}.business-account .quiet-link{display:inline-flex;gap:25px;margin-top:20px}.account-art{background:var(--premium-wash);border:1px solid #e0e4ef;padding:40px;border-radius:20px;transform:rotate(-3deg)}.account-art>span{font-size:10px;letter-spacing:.15em}.account-art>div{margin-top:18px;padding:22px;background:#fff;box-shadow:0 8px 20px #26336b09;display:flex;justify-content:space-between;border-radius:8px}.account-art b{color:#db2534}
/* Contact: oversized greeting, direct channels and an illustrated location panel. */
.contact-intro{padding-block:40px 60px;background:radial-gradient(ellipse at 90% 0,#f2dce5,transparent 55%),var(--premium-wash)}.contact-title{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:center}.contact-title>div:last-child{max-width:340px}.contact-title p{line-height:1.8}.contact-hello{display:block;font-size:110px;line-height:1;color:#db2534}.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:45px}.contact-option{padding:35px;background:#fffffff0;border:1px solid #dfe3ee;border-radius:12px;box-shadow:0 15px 40px #26336b06}.contact-option>span{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.1em}.contact-option>span b{font-size:22px;color:#db2534}.public-site .contact-option h2{font-size:clamp(22px,2.7vw,39px);margin:30px 0 15px;overflow-wrap:anywhere}.contact-option p{font-size:14px}.contact-option small{font-size:11px;color:#69758b}.contact-visit{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center;padding-block:80px}.contact-address address{font-style:normal;font-size:18px;margin-top:25px}.contact-address p{font-size:14px;line-height:1.8}.contact-address .quiet-link{display:inline-flex;gap:25px;margin-top:18px}.contact-location-art{position:relative;min-height:390px;background:linear-gradient(130deg,#edf0f7,#e4e6f2);overflow:hidden;border:1px solid #d8deeb;border-radius:12px}.contact-location-art svg{position:absolute;inset:0;width:100%;height:100%;color:#ced5e6}.location-caption{position:absolute;top:22px;left:25px;z-index:1;font-size:9px;letter-spacing:.1em;color:#66728d}.location-caption.bottom{top:auto;bottom:22px;font-size:8px;right:15px}.contact-location-pin{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:20px 25px;background:#fff;box-shadow:0 16px 35px #26336b25;min-width:210px;border-radius:10px;text-align:center}.contact-location-pin>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#f4455e,#c01632);color:white;font-size:30px;margin:-45px auto 14px;box-shadow:0 0 0 7px #ffffff80}.contact-location-pin strong{display:block;font-size:24px}.contact-location-pin small{display:block;font-size:11px;margin-top:8px;max-width:240px}.contact-next{display:flex;align-items:center;justify-content:space-between;gap:55px;background:var(--premium-wash);padding:45px;margin-bottom:80px;border-radius:16px}.contact-next h2{font-size:42px}.contact-next p{max-width:530px;line-height:1.8;font-size:14px}.contact-next .button{flex-shrink:0}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.business-solution,.contact-option,.account-art>div{transition:transform .4s,box-shadow .4s,border-color .4s}.business-solution:hover,.contact-option:hover{transform:translateY(-8px);border-color:#db253460;box-shadow:0 20px 45px #26336b15}.business-solution .solution-link b,.contact-option>span b{transition:transform .4s}.business-solution:hover .solution-link b,.contact-option:hover>span b{transform:translate(4px,-4px) rotate(8deg)}.account-art:hover>div:nth-child(2){transform:translateX(10px)}.account-art:hover>div:nth-child(3){transform:translateX(18px)}.account-art:hover>div:nth-child(4){transform:translateX(26px)}}
@media(max-width:1000px){.business-intro-grid,.business-plan-grid,.business-account,.contact-visit{gap:40px}.business-solution{padding:25px}.contact-title{gap:35px}.contact-next{padding:30px;gap:30px}.contact-next .button{flex-shrink:1}}
@media(max-width:760px){.page-pakking .story-mark{font-size:60px}.page-pakking .story-heading{column-gap:15px}.business-intro-grid,.business-plan-grid,.business-account,.business-solutions,.contact-title,.contact-options,.contact-visit{grid-template-columns:1fr}.business-intro-grid{padding-block:30px}.business-image{height:340px}.business-image-label{left:15px;right:15px;bottom:20px;padding:22px}.business-image-label strong{font-size:27px}.business-ribbon{flex-wrap:wrap;gap:15px;font-size:10px}.business-solution{min-height:280px}.business-solution h3{margin-top:18px}.business-plan,.business-account,.contact-visit{padding-block:50px}.account-art{padding:25px;transform:none}.contact-title{gap:0}.contact-title>div:last-child{max-width:none}.contact-hello{display:none}.contact-intro{padding-block:30px 40px}.contact-options{margin-top:25px;gap:15px}.contact-option{padding:25px}.public-site .contact-option h2{font-size:28px}.contact-location-art{min-height:320px}.contact-next{display:block;padding:25px;margin-bottom:45px}.contact-next h2{font-size:35px}.contact-next .button{margin-top:15px}.business-account{gap:35px}}
@media(prefers-reduced-motion:reduce){.public-site .card-enter{animation:none!important;opacity:1;translate:none;scale:none;filter:none}.public-site .motion-enter{filter:none}.public-site .hero-slide.is-active .slide-image{animation:none!important}.public-site .account-art{transform:none}}
@media print{.public-site .card-enter{animation:none;opacity:1;translate:none;scale:1}}

/* Logo gradient: blue leads from the top right; red finishes at the bottom left. */
.public-site:is(.page-bedriftsflytting, .page-spesialflytting) .panel.tint.sticky-panel {
    --line: rgba(255, 255, 255, .25);
    background: linear-gradient(to bottom left, #26336b 0%, #26336b 40%, #db2534 80%, #db2534 100%);
    color: #fff;
    border-color: rgba(255, 255, 255, .18);
    box-shadow: 0 18px 40px rgba(38, 51, 107, .18);
}

.public-site:is(.page-bedriftsflytting, .page-spesialflytting) .panel.tint.sticky-panel :is(h2, p, .eyebrow, .help, a) {
    color: #fff;
}

.public-site:is(.page-bedriftsflytting, .page-spesialflytting) .panel.tint.sticky-panel .button {
    background: #fff;
    border-color: #fff;
    color: #26336b !important;
}

.public-site:is(.page-bedriftsflytting, .page-spesialflytting) .panel.tint.sticky-panel .button:hover {
    background: #f0f2fa;
    border-color: #f0f2fa;
}

/* Scroll translation is separate from the transform used by card hovers. */
.public-site [data-scroll-motion] {
    translate: var(--scroll-x, 0px) var(--scroll-y, 0px);
}
@media (prefers-reduced-motion: reduce) {
    .public-site [data-scroll-motion] { translate: none; }
}
@media print {
    .public-site [data-scroll-motion] { translate: none; }
}

/* White headings on the dark clearance panel; light panels retain dark text. */
.public-site.page-rydding .panel.tint.sticky-panel :is(h2, h3, .eyebrow) {
    color: #fff;
}

.public-site .nav-dropdown .nav-chevron { color: var(--brand-red, #db2534); }

.quote-estimator{background:linear-gradient(125deg,#f5f3f8,#eef1fa);border:1px solid #dce1ef;padding:25px;border-radius:14px}
.quote-estimator .quote-levels{border:0;padding:0;margin:12px 0}
.quote-levels legend{font-weight:650;font-size:14px}.quote-levels .checks{max-height:180px;overflow:auto;padding:8px;gap:12px}
.estimate-result{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:20px;padding-top:20px;border-top:1px solid #d4dbeb}
.estimate-result>div>span{display:block;font-size:12px;color:#66708b;margin-bottom:8px}.estimate-result strong{font-size:20px;color:#26336b}.estimate-result>p{grid-column:1/-1;margin:0}
.public-site [data-moving-field][hidden],.public-site [data-clearing-field][hidden],.public-site [data-floors-without-lift][hidden]{display:none!important}
@media(max-width:600px){.quote-estimator{padding:18px}.estimate-result{grid-template-columns:1fr}}
.public-site .quote-levels{min-width:0}.public-site .quote-levels .checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-height:none}.public-site .quote-levels .check{font-size:12px;gap:7px;overflow-wrap:anywhere}.quote-estimator input[readonly]{background:#e7ebf3}
@media(max-width:600px){.public-site .quote-levels .checks{grid-template-columns:repeat(2,minmax(0,1fr))}}

.public-site .nav-dropdown .nav-link-arrow {
    color: var(--brand-red, #db2534);
}
