/* 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}
/* ==========================================================================
   Unified Luxury Nordic Services Design System (Elevated Borydd Aesthetic)
   ========================================================================== */

/* 1. Service Hero Stage */
.service-hero-stage {
    background: linear-gradient(135deg, #fdfbf7 0%, #f6f1ea 55%, #ede6dd 100%);
    color: #1a244b;
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid #e7decb;
}
.service-hero-stage::after {
    content: "";
    position: absolute;
    top: -15%;
    right: -10%;
    width: 600px;
    height: 600px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(219, 37, 52, 0.05) 0%, transparent 70%);
    pointer-events: none;
}
.service-hero-grid {
    display: grid;
    grid-template-columns: 1.12fr 0.88fr;
    gap: 60px;
    align-items: center;
    min-height: 560px;
    padding-block: 55px 65px;
}
.service-hero-copy {
    position: relative;
    z-index: 2;
}
.service-breadcrumb {
    font-size: 12px;
    letter-spacing: 0.04em;
    color: #798299;
    margin-bottom: 22px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.service-breadcrumb a {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s;
}
.service-breadcrumb a:hover {
    color: #db2534;
}
.service-breadcrumb .sep {
    opacity: 0.5;
}
.service-breadcrumb .current {
    color: #1a244b;
    font-weight: 600;
}
.service-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 6px 14px;
    background: #ffffff;
    border: 1px solid #e2dacd;
    border-radius: 30px;
    font-size: 10px;
    letter-spacing: 0.12em;
    font-weight: 700;
    color: #7b6957;
    margin-bottom: 22px;
    box-shadow: 0 4px 14px rgba(26, 36, 75, 0.03);
}
.service-hero-badge .badge-num {
    color: #db2534;
    font-size: 11px;
}
.service-hero-badge .badge-dot {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #db2534;
}
.public-site .service-hero-copy h1 {
    font-size: clamp(40px, 4.8vw, 68px);
    line-height: 1.08;
    letter-spacing: -0.045em;
    margin: 0 0 20px;
    color: #1a244b;
    font-weight: 750;
}
.public-site .service-hero-copy h1 em {
    font-family: Georgia, serif;
    font-weight: 400;
    font-style: italic;
    color: #4a5775;
    letter-spacing: -0.03em;
}
.service-hero-excerpt {
    font-size: 16px;
    line-height: 1.8;
    color: #55607a;
    max-width: 530px;
    margin-bottom: 30px;
}
.service-hero-copy .button-row {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 32px;
    flex-wrap: wrap;
}
.service-phone-button {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 15px 22px;
    border-radius: 8px;
    background: #ffffff;
    border: 1px solid #dcd3c4;
    color: #1a244b;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.25s ease;
    box-shadow: 0 4px 12px rgba(26, 36, 75, 0.04);
}
.service-phone-button:hover {
    border-color: #db2534;
    color: #db2534;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(26, 36, 75, 0.08);
}
.service-trust-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.trust-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    font-weight: 600;
    color: #475470;
    background: rgba(255, 255, 255, 0.7);
    border: 1px solid #e1d8cb;
    border-radius: 20px;
    padding: 6px 14px;
}
.trust-tag i {
    font-style: normal;
    color: #db2534;
    font-weight: 700;
}

/* 2. Hero Visual Showcase & Floating Guarantee Card */
.service-hero-visual {
    position: relative;
    min-height: 480px;
}
.service-hero-frame {
    position: relative;
    height: 490px;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 24px 60px rgba(26, 36, 75, 0.12);
    border: 1px solid #e2dacd;
    background: #172246;
}
.service-hero-frame .stage-image {
    position: absolute;
    width: 100%;
    height: 135%;
    object-fit: cover;
    top: -17.5%;
    left: 0;
    will-change: transform;
}
.service-floating-card {
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 20px;
    background: rgba(255, 255, 255, 0.94);
    backdrop-filter: blur(16px);
    border: 1px solid rgba(230, 222, 210, 0.9);
    border-radius: 14px;
    padding: 22px 24px;
    box-shadow: 0 16px 40px rgba(26, 36, 75, 0.14);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}
.service-floating-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 48px rgba(26, 36, 75, 0.18);
}
.floating-header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
}
.floating-symbol {
    color: #db2534;
    font-size: 14px;
}
.floating-tag {
    font-size: 10px;
    letter-spacing: 0.14em;
    font-weight: 700;
    color: #db2534;
    text-transform: uppercase;
}
.service-floating-card h3 {
    font-size: 18px;
    font-weight: 700;
    color: #1a244b;
    margin: 0 0 6px;
    line-height: 1.3;
}
.service-floating-card p {
    font-size: 12.5px;
    line-height: 1.6;
    color: #55627f;
    margin: 0 0 12px;
}
.floating-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid rgba(220, 212, 200, 0.6);
    padding-top: 10px;
    font-size: 10.5px;
    color: #8c97af;
    letter-spacing: 0.05em;
    font-weight: 600;
}
.floating-arrow {
    color: #db2534;
    font-size: 13px;
}

/* 3. Service Chapter Bar */
.service-chapter-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding-block: 20px;
    border-bottom: 1px solid #e6decb;
    font-size: 11px;
    letter-spacing: 0.08em;
    color: #68738e;
}
.chapter-left {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
}
.chapter-num {
    color: #db2534;
}
.chapter-sep {
    opacity: 0.4;
}
.chapter-title {
    color: #1a244b;
    text-transform: uppercase;
}
.chapter-scroll-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #1a244b;
    text-decoration: none;
    font-weight: 600;
    transition: color 0.2s, transform 0.2s;
}
.chapter-scroll-link:hover {
    color: #db2534;
    transform: translateY(2px);
}
.chapter-arrow {
    color: #db2534;
    font-weight: bold;
}
.chapter-right {
    font-size: 10px;
    letter-spacing: 0.14em;
    opacity: 0.7;
}

/* 4. 3-Pillar Service Excellence Grid */
.service-pillars-section {
    padding-block: 45px 25px;
}
.service-pillars-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 26px;
}
.pillar-card {
    background: #ffffff;
    border: 1px solid #e8e2d8;
    border-radius: 16px;
    padding: 36px 30px;
    box-shadow: 0 10px 30px rgba(26, 36, 75, 0.04);
    transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
    display: flex;
    flex-direction: column;
}
.pillar-card:hover {
    transform: translateY(-7px);
    box-shadow: 0 20px 48px rgba(26, 36, 75, 0.09);
    border-color: #db2534;
}
.pillar-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}
.pillar-num {
    font-size: 28px;
    font-weight: 750;
    color: #db2534;
    letter-spacing: -0.04em;
}
.pillar-arrow {
    font-size: 16px;
    color: #a0abbf;
    transition: transform 0.3s ease, color 0.3s ease;
}
.pillar-card:hover .pillar-arrow {
    color: #db2534;
    transform: translate(3px, -3px);
}
.pillar-card h3 {
    font-size: 21px;
    color: #1a244b;
    margin: 0 0 12px;
    line-height: 1.3;
}
.pillar-card p {
    font-size: 14px;
    line-height: 1.7;
    color: #5c6882;
    margin: 0 0 22px;
    flex-grow: 1;
}
.pillar-pill {
    align-self: flex-start;
    font-size: 10px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    font-weight: 700;
    color: #db2534;
    background: #fdf2f3;
    padding: 6px 14px;
    border-radius: 20px;
    border: 1px solid rgba(219, 37, 52, 0.15);
}

/* 5. Service Scope Checklist Card */
.service-scope-card {
    background: linear-gradient(135deg, #fdfbf7 0%, #f6f1ea 100%);
    border: 1px solid #e7decb;
    border-radius: 18px;
    padding: 42px 45px;
    margin-top: 45px;
    box-shadow: 0 12px 35px rgba(26, 36, 75, 0.04);
}
.scope-header {
    margin-bottom: 30px;
}
.scope-header h3 {
    font-size: 28px;
    color: #1a244b;
    margin: 8px 0 10px;
}
.scope-header p {
    font-size: 14.5px;
    color: #5c6882;
    margin: 0;
}
.scope-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 35px;
    margin-bottom: 32px;
}
.scope-col h4 {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    font-weight: 700;
    color: #1a244b;
    margin: 0 0 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid #e5dcce;
}
.scope-col.included h4 {
    color: #1f6b43;
}
.scope-col.optional h4 {
    color: #3b5087;
}
.scope-col ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 12px;
}
.scope-col ul li {
    font-size: 14px;
    line-height: 1.5;
    color: #434f69;
    display: flex;
    align-items: flex-start;
    gap: 10px;
}
.scope-col.included ul li span {
    color: #1f6b43;
    font-weight: bold;
    flex-shrink: 0;
}
.scope-col.optional ul li span {
    color: #3b5087;
    font-weight: bold;
    flex-shrink: 0;
}
.scope-cta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    border-top: 1px solid #e5dcce;
    padding-top: 24px;
    flex-wrap: wrap;
}
.scope-cta strong {
    display: block;
    font-size: 16px;
    color: #1a244b;
    margin-bottom: 4px;
}
.scope-cta p {
    font-size: 13px;
    color: #68748d;
    margin: 0;
}

/* 6. Service Sidebar Card */
.service-sidebar-card {
    background: linear-gradient(145deg, #ffffff 0%, #fbf8f5 100%) !important;
    border: 1px solid #e7decb !important;
    border-radius: 18px !important;
    padding: 38px 32px !important;
    box-shadow: 0 16px 45px rgba(26, 36, 75, 0.06) !important;
}
.sidebar-badge {
    display: inline-block;
    font-size: 9.5px;
    letter-spacing: 0.16em;
    font-weight: 750;
    color: #db2534;
    text-transform: uppercase;
    margin-bottom: 15px;
}
.service-sidebar-card h2 {
    font-size: 32px !important;
    line-height: 1.18 !important;
    letter-spacing: -0.03em !important;
    color: #1a244b !important;
    margin: 0 0 14px !important;
}
.service-sidebar-card h2 em {
    font-family: Georgia, serif;
    font-style: italic;
    font-weight: 400;
    color: #55627f;
}
.service-sidebar-card p {
    font-size: 14px !important;
    line-height: 1.7 !important;
    color: #59657f !important;
    margin-bottom: 24px !important;
}
.sidebar-divider {
    height: 1px;
    background: #e7decb;
    margin: 26px 0;
}
.sidebar-contact-box span {
    display: block;
    font-size: 12px;
    color: #727e96;
    margin-bottom: 8px;
}
.sidebar-phone-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 20px;
    color: #1a244b;
    text-decoration: none;
    transition: color 0.2s;
}
.sidebar-phone-link:hover {
    color: #db2534;
}
.sidebar-hours-text {
    font-size: 12px !important;
    color: #78849c !important;
    margin: 8px 0 16px !important;
}
.sidebar-trust-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    font-weight: 600;
    color: #1f6b43;
    background: #eef7f2;
    padding: 7px 14px;
    border-radius: 20px;
    border: 1px solid rgba(31, 107, 67, 0.15);
}

/* 7. Step-by-Step Process Timeline Section */
.service-process-section {
    padding-block: 70px 85px;
    border-top: 1px solid #e7decb;
}
.process-header-elevated {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 40px;
    margin-bottom: 45px;
    flex-wrap: wrap;
}
.process-header-elevated h2 {
    font-size: clamp(32px, 4vw, 48px);
    line-height: 1.15;
    color: #1a244b;
    margin: 8px 0 0;
    letter-spacing: -0.035em;
}
.process-header-note p {
    font-size: 14px;
    color: #5d6983;
    margin: 0 0 8px;
}
.process-grid-elevated {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 24px;
}
.process-step-card {
    background: #ffffff;
    border: 1px solid #e7decb;
    border-radius: 16px;
    padding: 34px 28px;
    box-shadow: 0 10px 30px rgba(26, 36, 75, 0.04);
    transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
    display: flex;
    flex-direction: column;
}
.process-step-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 45px rgba(26, 36, 75, 0.09);
    border-color: #db2534;
}
.step-card-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 18px;
}
.step-badge {
    font-size: 10px;
    letter-spacing: 0.12em;
    font-weight: 750;
    color: #db2534;
    background: #fdf2f3;
    padding: 5px 12px;
    border-radius: 20px;
    border: 1px solid rgba(219, 37, 52, 0.15);
}
.step-arrow {
    color: #abb6cc;
    transition: transform 0.3s, color 0.3s;
}
.process-step-card:hover .step-arrow {
    color: #db2534;
    transform: translate(3px, -3px);
}
.process-step-card h3 {
    font-size: 20px;
    color: #1a244b;
    margin: 0 0 10px;
    line-height: 1.3;
}
.process-step-card p {
    font-size: 14px;
    line-height: 1.7;
    color: #5c6882;
    margin: 0;
}

/* Responsive Rules for Services */
@media (max-width: 960px) {
    .service-hero-grid {
        grid-template-columns: 1fr;
        gap: 40px;
        min-height: 0;
        padding-block: 40px;
    }
    .service-hero-visual {
        min-height: 380px;
    }
    .service-hero-frame {
        height: 390px;
    }
    .service-pillars-grid {
        grid-template-columns: 1fr;
    }
    .scope-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }
    .service-scope-card {
        padding: 30px 25px;
    }
}
@media (max-width: 640px) {
    .service-floating-card {
        left: 12px;
        right: 12px;
        bottom: 12px;
        padding: 16px 18px;
    }
    .service-floating-card h3 {
        font-size: 16px;
    }
    .service-chapter-bar {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
}
/* 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);
}

/* ==========================================================================
   Lenis Smooth Scroll Core Styles
   ========================================================================== */
html.lenis, html.lenis body {
    height: auto;
}
.lenis.lenis-smooth {
    scroll-behavior: auto !important;
}
.lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain;
}
.lenis.lenis-stopped {
    overflow: hidden;
}
.lenis.lenis-smooth iframe {
    pointer-events: none;
}

/* ==========================================================================
   Global Scroll Progress Bar & Glassmorphic Header
   ========================================================================== */
.scroll-progress-bar {
    position: fixed;
    top: 0;
    left: 0;
    height: 3px;
    width: 0%;
    background: linear-gradient(90deg, #ff4155, #db2534);
    z-index: 9999;
    pointer-events: none;
    transition: width 0.08s ease-out;
    box-shadow: 0 0 10px rgba(219, 37, 52, 0.6);
}
.public-site .site-header {
    transition: background 0.35s ease, backdrop-filter 0.35s ease, box-shadow 0.35s ease;
}
.public-site .site-header.is-scrolled {
    background: rgba(255, 255, 255, 0.94) !important;
    backdrop-filter: blur(14px) saturate(180%);
    box-shadow: 0 10px 30px rgba(20, 28, 58, 0.07);
}

/* ==========================================================================
   True Parallax Viewport Clipping on Service & Section Images
   ========================================================================== */
.public-site .service-photo {
    height: 225px;
    overflow: hidden !important;
    position: relative;
    border-radius: 10px;
    isolation: isolate;
}
.public-site .service-photo img {
    width: 100% !important;
    height: 140% !important;
    max-width: none !important;
    object-fit: cover !important;
    position: absolute !important;
    top: -20% !important;
    left: 0 !important;
    will-change: transform;
}
.public-site .human-photo {
    overflow: hidden !important;
    position: relative;
    border-radius: 180px 8px 8px 8px;
    height: 100% ;
}
.public-site .human-photo > img {
    width: 100% !important;
    height: 130% !important;
    max-width: none !important;
    object-fit: cover !important;
    position: absolute !important;
    top: -15% !important;
    left: 0 !important;
    will-change: transform;
}
.public-site .guide-image {
    overflow: hidden !important;
    position: relative;
}
.public-site .guide-image img {
    width: 100% !important;
    height: 135% !important;
    max-width: none !important;
    object-fit: cover !important;
    position: absolute !important;
    top: -17.5% !important;
    left: 0 !important;
    will-change: transform;
}
.public-site .stage-visual {
    overflow: hidden !important;
}
.public-site .stage-visual .stage-image {
    height: 125% !important;
    top: -12.5% !important;
    will-change: transform;
}

/* ==========================================================================
   Hero Slider Controls, Progress Bars & Floating Elements
   ========================================================================== */
.slider-nav-group {
    display: flex;
    align-items: center;
    gap: 24px;
    margin-left: auto;
}
.slider-counter {
    font-size: 13px;
    letter-spacing: 0.12em;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.85);
    display: flex;
    align-items: center;
    gap: 6px;
    font-feature-settings: "tnum";
    font-variant-numeric: tabular-nums;
}
.counter-sep {
    opacity: 0.45;
}
.counter-total {
    opacity: 0.6;
}
.slide-tabs button {
    position: relative;
    padding-top: 18px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    border-top: 0 !important;
    cursor: pointer;
}
.slide-tab-bar {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: rgba(255, 255, 255, 0.22);
    border-radius: 2px;
    overflow: hidden;
}
.slide-tab-fill {
    display: block;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #ff4f61, #db2534);
    transform: scaleX(0);
    transform-origin: left center;
    border-radius: 2px;
    box-shadow: 0 0 10px rgba(255, 79, 97, 0.7);
}
.slide-tabs button[aria-pressed=true] .slide-tab-title {
    color: #fff;
    font-weight: 600;
}
.slide-tabs button[aria-pressed=false]:hover .slide-tab-bar {
    background: rgba(255, 255, 255, 0.45);
}
.hero-location .location-dot {
    position: relative;
    display: inline-block;
    width: 8px;
    height: 8px;
    background: #ff4757;
    border-radius: 50%;
    box-shadow: 0 0 0 0 rgba(255, 71, 87, 0.7);
    animation: location-radar 2s infinite;
}
@keyframes location-radar {
    0% { box-shadow: 0 0 0 0 rgba(255, 71, 87, 0.7); }
    70% { box-shadow: 0 0 0 10px rgba(255, 71, 87, 0); }
    100% { box-shadow: 0 0 0 0 rgba(255, 71, 87, 0); }
}

/* ==========================================================================
   GSAP Smooth Horizontal Images Slider on Scroll
   ========================================================================== */
.scroll-showcase-section {
    height: 100vh;
    min-height: 640px;
    max-height: 960px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: linear-gradient(180deg, #f8f9fd 0%, #f0f3fa 100%);
    overflow: hidden;
    position: relative;
    border-top: 1px solid var(--line, #e2e6f0);
    border-bottom: 1px solid var(--line, #e2e6f0);
    box-sizing: border-box;
    padding-block: 25px;
}
.showcase-header {
    margin-bottom: 25px;
}
.showcase-scroll-hint {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 16px;
    font-size: 11px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #db2534;
    font-weight: 600;
}
.showcase-scroll-hint .hint-arrow {
    font-size: 14px;
    display: inline-block;
    animation: hint-bounce 1.5s ease-in-out infinite;
}
@keyframes hint-bounce {
    0%, 100% { transform: translateX(0); }
    50% { transform: translateX(6px); }
}
.scroll-showcase-container {
    width: 100%;
    overflow: hidden;
    cursor: grab;
    user-select: none;
    padding-inline: max(24px, calc((100vw - 1200px) / 2));
}
.scroll-showcase-container:active {
    cursor: grabbing;
}
.scroll-showcase-track {
    display: flex;
    gap: 30px;
    width: max-content;
    will-change: transform;
}
.showcase-card {
    flex: 0 0 420px;
    background: #ffffff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 16px 40px rgba(20, 28, 58, 0.07);
    border: 1px solid rgba(220, 226, 240, 0.8);
    transition: transform 0.4s cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 0.4s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.showcase-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 24px 50px rgba(20, 28, 58, 0.12);
}
.showcase-card-img {
    height: 270px;
    overflow: hidden;
    position: relative;
    background: #172246;
}
.showcase-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    will-change: transform;
    transition: transform 0.8s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.showcase-card:hover .showcase-card-img img {
    transform: scale(1.06);
}
.showcase-card-info {
    padding: 26px 28px 30px;
}
.showcase-tag {
    display: inline-block;
    font-size: 10px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    font-weight: 700;
    color: #db2534;
    margin-bottom: 12px;
}
.showcase-card-info h3 {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.25;
    color: #1a244b;
    margin: 0 0 10px;
}
.showcase-card-info p {
    font-size: 14px;
    line-height: 1.6;
    color: #5d6782;
    margin: 0;
}
@media (max-width: 768px) {
    .showcase-card {
        flex: 0 0 310px;
    }
    .showcase-card-img {
        height: 210px;
    }
    .showcase-card-info {
        padding: 20px;
    }
    .showcase-card-info h3 {
        font-size: 18px;
    }
    .slider-nav-group {
        display: none;
    }
}


/* ========================================================================== 
   SERVICE ART DIRECTION V3 — six genuinely different service experiences
   ========================================================================== */
.public-site .service-hero-stage{position:relative;overflow:hidden;border:0;isolation:isolate;background:#f7f4ee;color:#202846}
.public-site .service-hero-noise{position:absolute;inset:0;pointer-events:none;opacity:.14;z-index:0;background-image:radial-gradient(circle at 20% 10%,#fff 0 1px,transparent 1.5px),radial-gradient(circle at 80% 40%,#26336b12 0 1px,transparent 1.5px);background-size:28px 28px,36px 36px;mask-image:linear-gradient(to bottom,#000,transparent 85%)}
.public-site .service-hero-stage :is(.residential-hero-grid,.corporate-hero-grid,.packing-hero-grid,.clearance-hero-grid,.special-hero-grid,.estate-copy,.estate-landscape){position:relative;z-index:1}
.public-site .service-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;letter-spacing:.04em;margin-bottom:28px;color:color-mix(in srgb,currentColor 60%,transparent)}
.public-site .service-breadcrumb strong{color:currentColor}.public-site .service-kicker{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.16em;font-weight:750;margin-bottom:20px}.public-site .service-kicker span{display:grid;place-items:center;width:31px;height:31px;border:1px solid currentColor;border-radius:50%;color:#db2534}
.public-site .service-hero-stage h1{font-size:clamp(48px,6vw,88px);line-height:.98;letter-spacing:-.068em;margin:0 0 25px;max-width:780px}.public-site .service-hero-stage h1 em{font-family:Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.045em}.public-site .service-hero-stage [data-hero-copy]>p{max-width:560px;font-size:16px;line-height:1.85;margin-bottom:28px}.public-site .service-text-link{font-size:12px;font-weight:700;letter-spacing:.02em;border-bottom:1px solid currentColor;padding-bottom:5px}
.public-site .service-mini-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}.public-site .service-mini-tags span{padding:8px 12px;border:1px solid #26336b1c;background:#ffffffa8;border-radius:999px;font-size:11px}.public-site .service-scroll-cue{position:absolute;right:24px;bottom:24px;z-index:3;display:flex;align-items:center;gap:10px;font-size:8px;letter-spacing:.18em;writing-mode:vertical-rl}.public-site .service-scroll-cue i{display:block;width:1px;height:48px;background:currentColor;opacity:.35;position:relative;overflow:hidden}.public-site .service-scroll-cue i::after{content:"";position:absolute;left:0;top:-100%;height:65%;width:1px;background:#db2534;animation:service-scroll-line 2s ease-in-out infinite}@keyframes service-scroll-line{0%{top:-70%}100%{top:130%}}
.public-site .service-chapter-bar{min-height:72px;padding-block:15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e1e4eb;gap:25px}.public-site .service-chapter-bar>div{display:flex;gap:10px;align-items:center}.public-site .service-chapter-bar>div span{color:#db2534;font-weight:800}.public-site .service-chapter-bar strong,.public-site .service-chapter-bar small{font-size:10px;letter-spacing:.13em;text-transform:uppercase}.public-site .service-chapter-bar a{display:flex;gap:20px;align-items:center;font-size:12px;font-weight:700}.public-site .service-chapter-bar a span{color:#db2534;font-size:18px}

/* 01 Residential — warm editorial route / arched home photograph */
.public-site .service-hero--privatflytting{background:radial-gradient(circle at 12% 15%,#fff 0,transparent 28%),linear-gradient(128deg,#faf4e9,#f4eee9 55%,#ebeaf4);color:#26336b}.residential-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:75px;align-items:center;min-height:680px;padding-block:60px 70px}.residential-copy h1 em{color:#7d6f78}.residential-visual{position:relative;min-height:545px}.home-arch{position:absolute;inset:0 20px 0 60px;border-radius:260px 260px 22px 22px;overflow:hidden;box-shadow:0 34px 70px #26336b18}.home-arch img{width:100%;height:120%;object-fit:cover;position:absolute;top:-10%;left:0}.move-route-card{position:absolute;left:0;bottom:42px;width:230px;padding:23px;background:#fff;box-shadow:0 20px 45px #26336b1c;border:1px solid #e7dfd6;transform:rotate(-2.5deg);display:grid;grid-template-columns:auto 1fr;gap:3px 12px;z-index:2}.move-route-card span{font-size:8px;letter-spacing:.14em;color:#8a8290}.move-route-card strong{font-size:15px}.move-route-card i{grid-column:1/-1;color:#db2534;font-style:normal;font-size:24px;line-height:1}.home-route-line{position:absolute;right:-8px;top:3px;width:58%;height:95%;color:#db2534;opacity:.58;pointer-events:none}

/* 02 Business — dark operational grid / project board */
.public-site .service-hero--bedriftsflytting{background:#111831;color:#fff}.business-hero-shell{background-image:linear-gradient(#ffffff0a 1px,transparent 1px),linear-gradient(90deg,#ffffff0a 1px,transparent 1px);background-size:54px 54px}.corporate-hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:65px;align-items:center;min-height:650px;padding-block:65px 45px}.corporate-copy h1 em{color:#bfc8e5}.corporate-copy p{color:#c5cde2}.corporate-copy .service-breadcrumb{color:#aeb7d1}.corporate-board{position:relative;height:520px;border-left:1px solid #ffffff2a;border-bottom:1px solid #ffffff2a}.corporate-photo{position:absolute;inset:36px 0 78px 60px;overflow:hidden}.corporate-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#11183170,transparent 50%)}.corporate-photo img{width:100%;height:125%;position:absolute;top:-12%;object-fit:cover}.project-chip{position:absolute;width:205px;padding:17px 18px;background:#f7f8fc;color:#26336b;border-top:3px solid #db2534;box-shadow:0 16px 35px #0004}.project-chip span{font-size:9px;color:#db2534}.project-chip strong{display:block;font-size:20px;margin:3px 0}.project-chip small{font-size:10px;color:#68718a}.chip-a{left:0;top:15px}.chip-b{right:0;top:46%}.chip-c{left:25%;bottom:8px}.corporate-ribbon{position:relative;z-index:1;border-top:1px solid #ffffff22;display:flex;justify-content:space-between;gap:20px;padding-block:22px 28px;color:#c9d0e4;font-size:10px;letter-spacing:.13em}.corporate-ribbon span::before{content:"↗";color:#ff6170;margin-right:9px}

/* 03 Packing — tactile paper collage */
.public-site .service-hero--pakking{background:linear-gradient(115deg,#f5e9d7,#ead8c4 58%,#e3d1c8);color:#3f342d}.packing-hero-grid{display:grid;grid-template-columns:1fr .88fr;gap:90px;align-items:center;min-height:680px;padding-block:60px 70px}.packing-collage{position:relative;height:545px}.packing-photo-main{position:absolute;inset:18px 45px 30px 15px;background:#fff;padding:13px 13px 52px;box-shadow:0 24px 55px #6b503329;transform:rotate(-2deg);overflow:hidden}.packing-photo-main img{width:100%;height:120%;position:absolute;left:0;top:-10%;object-fit:cover}.packing-paper{position:absolute;z-index:3;width:215px;padding:22px;background:#fffdf7;box-shadow:0 16px 35px #58432c26;border:1px solid #e2d4c4}.packing-paper span{font-size:9px;letter-spacing:.16em;color:#a57e5d}.packing-paper strong{display:block;font-size:24px;margin:4px 0}.packing-paper small{font-size:10px;color:#756455}.paper-one{right:0;top:55px;transform:rotate(4deg)}.paper-two{left:-8px;bottom:0;transform:rotate(-4deg)}.packing-tape{position:absolute;z-index:4;width:78px;height:24px;background:#e9d3a6aa;backdrop-filter:blur(3px)}.tape-a{top:7px;left:42%;transform:rotate(8deg)}.tape-b{right:9px;bottom:76px;transform:rotate(-8deg)}.packing-copy h1 em{color:#7b5f4d}.packing-material-list{display:grid;gap:8px;margin:20px 0 28px}.packing-material-list span{display:flex;align-items:center;gap:10px;font-size:12px;padding-bottom:8px;border-bottom:1px solid #634d3825}.packing-material-list i{font-style:normal;color:#db2534}

/* 04 Clearance — circular sorting system */
.public-site .service-hero--rydding{background:linear-gradient(125deg,#eff3ec,#e8efeb 48%,#e4e9f4);color:#24453f}.clearance-hero-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center;min-height:650px;padding-block:55px}.clearance-copy h1 em{color:#5e7a72}.clearance-actions{display:flex;align-items:flex-end;gap:35px}.clearance-wordmark{font-size:9px;line-height:1.8;letter-spacing:.2em;color:#54736a}.clearance-visual{position:relative;height:540px}.clearance-circle{position:absolute;width:440px;height:440px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;overflow:hidden;box-shadow:0 0 0 20px #ffffff70,0 30px 70px #25443c18}.clearance-circle img{width:115%;height:115%;position:absolute;left:-7.5%;top:-7.5%;object-fit:cover}.clearance-ring{position:absolute;border:1px dashed #45645b55;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.ring-one{width:505px;height:505px}.ring-two{width:555px;height:555px;opacity:.55}.clearance-orbit-label{position:absolute;background:#fff;border:1px solid #d6e1da;padding:13px 17px;font-size:9px;letter-spacing:.13em;font-weight:800;box-shadow:0 12px 28px #25443c10;z-index:3}.label-keep{left:0;top:82px}.label-sort{right:-4px;top:210px}.label-away{left:42px;bottom:52px}

/* 05 Special — technical blueprint / measurement frame */
.public-site .service-hero--spesialflytting{background:#10172c;color:#fff}.special-hero-blueprint{background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px),linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:80px 80px,80px 80px,16px 16px,16px 16px}.special-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:center;min-height:670px;padding-block:60px}.special-copy h1 em{color:#ff9ca5}.special-copy p{color:#c3cbe0}.special-copy .service-breadcrumb{color:#aab4d0}.special-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ffffff18;border:1px solid #ffffff18;margin:26px 0}.special-specs div{padding:15px;background:#111a33}.special-specs span{font-size:8px;color:#ff6977}.special-specs strong{display:block;font-size:11px;margin-top:5px}.special-visual{position:relative;height:540px}.special-frame{position:absolute;inset:35px 36px 45px 35px;border:1px solid #ffffff66;padding:13px;overflow:hidden}.special-frame::before,.special-frame::after{content:"";position:absolute;width:32px;height:32px;border-color:#ff5a69;z-index:4}.special-frame::before{left:-1px;top:-1px;border-left:3px solid;border-top:3px solid}.special-frame::after{right:-1px;bottom:-1px;border-right:3px solid;border-bottom:3px solid}.special-frame img{width:100%;height:125%;object-fit:cover;position:absolute;left:0;top:-12.5%}.dimension{position:absolute;display:flex;align-items:center;gap:8px;color:#98a5c7;font-size:8px;letter-spacing:.14em}.dimension span{display:block;background:#647398}.dimension-x{left:36px;right:36px;bottom:15px}.dimension-x span{height:1px;flex:1}.dimension-y{top:35px;bottom:45px;right:4px;writing-mode:vertical-rl}.dimension-y span{width:1px;flex:1}.special-note{position:absolute;left:0;bottom:50px;width:275px;padding:21px;background:#fff;color:#26336b;box-shadow:0 18px 45px #0005}.special-note small{font-size:8px;letter-spacing:.15em;color:#db2534}.special-note strong{display:block;font-size:19px;line-height:1.3;margin-top:7px}

/* 06 Estate — calm centered editorial */
.public-site .service-hero--dodsbo{background:linear-gradient(180deg,#f8f4ef,#f0ebe7);color:#50463e}.estate-hero-wrap{padding:55px 0 65px}.estate-copy{max-width:850px;text-align:center}.estate-copy .service-breadcrumb,.estate-copy .service-kicker,.estate-copy .button-row,.estate-values{justify-content:center}.estate-copy h1{margin-inline:auto}.estate-copy h1 em{color:#8c7768}.estate-copy>p{margin-inline:auto}.estate-values{display:flex;gap:18px;margin-top:30px}.estate-values span{font-size:9px;letter-spacing:.15em;padding:0 18px;border-right:1px solid #9e8d7f55}.estate-values span:last-child{border:0}.estate-landscape{position:relative;height:360px;margin-top:45px}.estate-photo{position:absolute;inset:0 8% 0;border-radius:180px 180px 18px 18px;overflow:hidden}.estate-photo img{width:100%;height:125%;position:absolute;top:-12.5%;object-fit:cover}.estate-letter{position:absolute;left:4%;bottom:-25px;padding:25px 30px;background:#fff;box-shadow:0 18px 45px #6f5d4c1a;text-align:left;transform:rotate(-1.5deg)}.estate-letter span{font-size:8px;letter-spacing:.15em;color:#9b8371}.estate-letter strong{display:block;font-family:Georgia,serif;font-size:24px;font-weight:400;line-height:1.25;margin-top:8px}

/* Unique service signature sections */
.public-site .service-signature{padding-block:80px}.signature-home{display:grid;gap:45px}.signature-home-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:end}.signature-home-intro p{max-width:390px;margin-left:auto}.home-journey{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:20px}.home-journey article{min-height:245px;padding:30px;border:1px solid #dedfe7;background:#fff;border-radius:140px 140px 18px 18px}.home-journey article span{font-size:10px;color:#db2534}.home-journey article h3{margin-top:75px}.home-journey>i{font-style:normal;color:#db2534;font-size:28px}
.signature-business{padding-block:80px;background:#141c3a;color:#fff}.business-dashboard-head{display:flex;align-items:end;justify-content:space-between;gap:30px}.business-dashboard-head :is(.eyebrow,p){color:#bdc7df}.business-dashboard-head h2 em{color:#bdc7df}.business-dashboard-head .quiet-link{color:#fff}.business-dashboard{display:grid;grid-template-columns:repeat(3,1fr);margin-top:45px;border:1px solid #ffffff22}.business-dashboard article{padding:35px;border-right:1px solid #ffffff22;min-height:310px;background:linear-gradient(145deg,#ffffff04,#ffffff00)}.business-dashboard article:last-child{border:0}.business-dashboard small{font-size:9px;letter-spacing:.16em;color:#aab6d3}.business-dashboard strong{display:block;font-size:72px;line-height:1;color:#ffffff13;margin:18px 0 -8px}.business-dashboard h3{color:#fff}.business-dashboard p{color:#bdc7df}
.signature-packing{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center}.packing-signature-head p{font-size:16px;line-height:1.8}.packing-layers{position:relative;min-height:470px}.packing-layers article{position:absolute;width:72%;min-height:250px;padding:35px;background:#fffdf8;border:1px solid #e0d3c4;box-shadow:0 20px 45px #684e3120}.packing-layers article:nth-child(1){left:0;top:0;transform:rotate(-5deg)}.packing-layers article:nth-child(2){left:62%;top:90px;transform:rotate(1.5deg)}.packing-layers article:nth-child(3){left:125%;top:180px;transform:rotate(6deg)}.packing-layers span{font-size:9px;letter-spacing:.15em;color:#a57e5d}.packing-layers h3{font-size:29px;margin-top:70px}
.personality-clearance,.signature-clearance{background:#e8efeb}.clearance-signature-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px;padding-block:80px}.clearance-sticky-copy{position:sticky;top:150px;align-self:start}.clearance-decisions{display:grid;gap:0}.clearance-decisions article{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:35px 10px;border-bottom:1px solid #8ba49a55}.clearance-decisions article>span{font-size:55px;color:#25443c25}.clearance-decisions small{font-size:9px;letter-spacing:.15em;color:#45645b}.clearance-decisions h3{font-size:31px;margin:6px 0 9px}
.signature-special{padding-block:80px;background:#f5f6fa}.special-assessment-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.assessment-board{display:grid;grid-template-columns:1fr 1fr;border:1px solid #cfd5e3;background:#fff}.assessment-board div{min-height:180px;padding:28px;border-right:1px solid #d7dce8;border-bottom:1px solid #d7dce8;position:relative}.assessment-board div:nth-child(even){border-right:0}.assessment-board div:nth-last-child(-n+2){border-bottom:0}.assessment-board span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #db2534;color:#db2534;font-size:10px}.assessment-board strong{display:block;font-size:22px;margin-top:24px}.assessment-board small{font-size:11px;color:#6e7890}
.signature-estate{display:grid;grid-template-columns:.35fr 1fr;gap:60px;align-items:start;position:relative}.estate-signature-number{font-family:Georgia,serif;font-size:190px;line-height:.8;color:#a48d7a18}.estate-signature-copy{padding-top:20px}.estate-principles{grid-column:2;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cfc4bc}.estate-principles article{padding:28px 25px 0 0}.estate-principles span{font-size:9px;color:#9a7e69}.estate-principles h3{font-size:24px;margin:12px 0}

/* Personality / story sections are intentionally different */
.public-site [data-personality-section]{padding-block:85px}.personality-home{background:#f8f4ed}.personality-home-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.personality-home-sticky{position:sticky;top:150px;align-self:start}.home-scroll-route article{display:grid;grid-template-columns:50px 26px 1fr;gap:18px;min-height:190px}.home-scroll-route article>b{font-size:11px;color:#db2534;padding-top:6px}.home-scroll-route article>span{width:18px;height:18px;border:4px solid #f8f4ed;outline:1px solid #db2534;border-radius:50%;background:#db2534;position:relative;margin-top:2px}.home-scroll-route article:not(:last-child)>span::after{content:"";position:absolute;left:50%;top:18px;height:172px;border-left:1px dashed #c09aa0}.home-scroll-route h3{font-size:30px;margin:0 0 10px}
.personality-business{background:#edf0f7}.personality-business-head{display:flex;align-items:end;justify-content:space-between;gap:45px}.personality-business-head>p{max-width:390px}.operations-track{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:55px;background:#cdd3e2;padding-top:3px}.operations-track article{background:#fff;padding:35px;min-height:280px}.operations-track article span{font-family:monospace;font-size:11px;color:#db2534}.operations-track h3{font-size:25px;margin-top:80px}.operations-line{position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#db2534 0,var(--story-progress,0%),#cdd3e2 var(--story-progress,0%))}
.personality-packing{background:#f2e6d7}.packing-story-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:85px;align-items:start}.packing-story-copy{position:sticky;top:150px}.packing-scroll-deck{position:relative;min-height:600px}.packing-scroll-deck article{position:sticky;top:140px;margin-bottom:35px;min-height:260px;padding:38px;background:#fffdf8;border:1px solid #dfcfbd;box-shadow:0 18px 40px #62462a18}.packing-scroll-deck article:nth-child(2){top:170px;margin-left:6%;transform:rotate(1.5deg)}.packing-scroll-deck article:nth-child(3){top:200px;margin-left:12%;transform:rotate(3deg)}.packing-scroll-deck span{font-size:9px;letter-spacing:.14em;color:#a77f5e}.packing-scroll-deck h3{font-size:36px;margin-top:80px}
.clearance-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.clearance-story-visual{min-height:500px;display:flex;flex-direction:column;justify-content:center}.clearance-story-visual span{font-size:clamp(58px,8vw,118px);line-height:.8;letter-spacing:-.07em;font-weight:800;color:#25443c12;transition:color .35s,transform .35s}.clearance-story-visual span.is-active{color:#25443c;transform:translateX(18px)}.clearance-story-copy ol{list-style:none;padding:0;margin:35px 0 0}.clearance-story-copy li{display:grid;grid-template-columns:50px 1fr;gap:20px;padding:22px 0;border-top:1px solid #8ca19866}.clearance-story-copy li b{color:#45645b}.clearance-story-copy li strong{display:block;color:#25443c;margin-bottom:4px}
.personality-special{background:#10172c;color:#fff}.special-story-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}.special-story-grid :is(.eyebrow,p){color:#bfc7dc}.special-story-grid h2 em{color:#ff9aa4}.special-blueprint-list{border-top:1px solid #ffffff2b}.special-blueprint-list article{display:grid;grid-template-columns:90px 1fr;gap:25px;padding:28px 0;border-bottom:1px solid #ffffff2b}.special-blueprint-list article>span{font-size:44px;color:#ffffff16}.special-blueprint-list h3{color:#fff}.special-blueprint-list p{margin:0}
.personality-estate{background:#f7f3ef}.estate-story-grid{display:grid;grid-template-columns:.25fr .85fr .9fr;gap:55px;align-items:start}.estate-quote-mark{font-family:Georgia,serif;font-size:180px;line-height:.6;color:#9a837022}.estate-story-steps{border-left:1px solid #d6ccc4;padding-left:40px}.estate-story-steps article+article{border-top:1px solid #d6ccc4;padding-top:28px;margin-top:28px}.estate-story-steps span{font-size:9px;color:#9c816b}

/* Existing detail area becomes part of each art direction instead of a clone */
.public-site .service-scope-card{border-radius:0;box-shadow:none;position:relative;overflow:hidden}.public-site .scope--privatflytting{background:#fbf7f0;border-color:#eadfd2}.public-site .scope--bedriftsflytting{background:#eef1f8;border-color:#d6dceb}.public-site .scope--pakking{background:#f4e8d9;border-color:#e1d1bd}.public-site .scope--rydding{background:#e8efeb;border-color:#cad9d1}.public-site .scope--spesialflytting{background:#111a32;color:#fff;border-color:#263552}.public-site .scope--spesialflytting :is(h3,h4,strong){color:#fff}.public-site .scope--spesialflytting :is(p,li){color:#c4cde2}.public-site .scope--spesialflytting .scope-grid,.public-site .scope--spesialflytting .scope-cta{border-color:#ffffff20}.public-site .scope--dodsbo{background:#f6f1ed;border-color:#ddd1c8}.public-site .sidebar--bedriftsflytting,.public-site .sidebar--spesialflytting{background:linear-gradient(145deg,#182348,#26336b)!important;color:#fff!important}.public-site :is(.sidebar--bedriftsflytting,.sidebar--spesialflytting) :is(h2,p,.sidebar-badge,.sidebar-contact-box span,.sidebar-hours-text){color:#fff!important}

/* Service confidence variants */
.public-site .confidence--bedriftsflytting .confidence-cards article{border-radius:0}.public-site .confidence--pakking .confidence-cards article{background:#fbf4e8;border-color:#e7d8c5;transform:rotate(-1deg)}.public-site .confidence--pakking .confidence-cards article:nth-child(2){transform:translateX(-15px) rotate(1deg)}.public-site .confidence--rydding .confidence-cards article{background:#edf4f0;border-color:#ccded5}.public-site .confidence--spesialflytting{background:#f5f6fa;padding-inline:35px}.public-site .confidence--spesialflytting .confidence-cards article{border-left:4px solid #26336b;border-radius:0}.public-site .confidence--dodsbo .confidence-cards article{background:#f8f4f0;border-color:#ded4cd}.public-site .answers--pakking{background:#f1e6d8}.public-site .answers--rydding{background:#e6eeea}.public-site .answers--dodsbo{background:#f1ece8}

/* Scroll-motion helpers */
.public-site [data-hero-copy],.public-site [data-hero-visual],.public-site [data-float-card],.public-site [data-stagger-group]>*{will-change:transform,opacity}.public-site [data-service-signature],.public-site [data-personality-section]{position:relative;overflow:clip}

@media(max-width:980px){
.public-site :is(.residential-hero-grid,.corporate-hero-grid,.packing-hero-grid,.clearance-hero-grid,.special-hero-grid,.signature-packing,.clearance-signature-grid,.special-assessment-grid,.personality-home-grid,.packing-story-grid,.clearance-story-grid,.special-story-grid,.estate-story-grid){grid-template-columns:1fr;gap:45px}.public-site :is(.residential-hero-grid,.corporate-hero-grid,.packing-hero-grid,.clearance-hero-grid,.special-hero-grid){min-height:0;padding-block:45px}.residential-visual,.corporate-board,.packing-collage,.clearance-visual,.special-visual{min-height:470px}.signature-home-intro{grid-template-columns:1fr}.signature-home-intro p{margin-left:0}.home-journey{grid-template-columns:1fr}.home-journey>i{transform:rotate(90deg);justify-self:center}.business-dashboard,.operations-track{grid-template-columns:1fr 1fr}.packing-story-copy,.clearance-sticky-copy,.personality-home-sticky{position:static}.estate-signature{grid-template-columns:1fr}.estate-signature-number{font-size:120px}.estate-principles{grid-column:1}.estate-story-grid{grid-template-columns:.3fr 1fr}.estate-story-steps{grid-column:1/-1;border-left:0;padding-left:0;display:grid;grid-template-columns:1fr 1fr;gap:30px}.estate-story-steps article+article{margin:0;padding-top:0;border-top:0}.corporate-ribbon{flex-wrap:wrap}.service-scroll-cue{display:none!important}}
@media(max-width:700px){
.public-site .service-hero-stage h1{font-size:clamp(40px,12vw,62px)}.public-site .service-hero-stage [data-hero-copy]>p{font-size:15px}.residential-visual,.corporate-board,.packing-collage,.clearance-visual,.special-visual{min-height:390px}.home-arch{inset:0 0 0 30px}.move-route-card{width:205px;bottom:15px}.corporate-photo{inset:30px 0 80px 25px}.project-chip{width:170px;padding:13px}.chip-b{top:44%}.packing-photo-main{inset:15px 20px 30px 10px}.packing-paper{width:180px;padding:16px}.paper-two{left:0}.clearance-circle{width:315px;height:315px}.ring-one{width:355px;height:355px}.ring-two{width:385px;height:385px}.clearance-orbit-label{padding:10px;font-size:8px}.special-specs{grid-template-columns:1fr}.special-frame{inset:30px 20px 50px}.special-note{width:230px;bottom:38px}.estate-copy{text-align:left}.estate-copy .service-breadcrumb,.estate-copy .service-kicker,.estate-copy .button-row,.estate-values{justify-content:flex-start}.estate-values{flex-wrap:wrap}.estate-landscape{height:310px}.estate-photo{inset:0}.estate-letter{left:10px;right:10px;bottom:-35px}.service-chapter-bar{align-items:flex-start!important}.service-chapter-bar small{display:none}.home-journey article{min-height:210px}.business-dashboard,.operations-track,.assessment-board,.estate-principles{grid-template-columns:1fr}.business-dashboard article{border-right:0;border-bottom:1px solid #ffffff22}.operations-track article{min-height:230px}.packing-layers{min-height:520px}.packing-layers article{width:85%}.packing-layers article:nth-child(2){left:7%}.packing-layers article:nth-child(3){left:14%}.assessment-board div{border-right:0!important}.assessment-board div:not(:last-child){border-bottom:1px solid #d7dce8}.estate-principles article{padding-right:0}.clearance-story-visual{min-height:300px}.clearance-story-visual span{font-size:58px}.estate-story-grid{grid-template-columns:1fr}.estate-quote-mark{font-size:100px}.estate-story-steps{grid-template-columns:1fr}.public-site .service-scope-card{padding:28px 22px}.public-site .move-confidence{padding-block:50px}}
@media(prefers-reduced-motion:reduce){.public-site .service-scroll-cue{display:none}.public-site [data-hero-copy],.public-site [data-hero-visual],.public-site [data-float-card],.public-site [data-stagger-group]>*{will-change:auto}.clearance-story-visual span{transition:none}}
