/* Apple clarity and Bellroy explanations, adapted to Calder's copper and service record. */
@font-face{font-family:"Schibsted Grotesk";src:url("../fonts/schibsted-grotesk-latin-wght-normal.woff2") format("woff2");font-weight:100 900;font-display:swap}
:root{--color-paper:#fff;--color-paper-2:#f5f5f7;--color-sheet:#fff;--color-ink:#252724;--color-ink-2:#343832;--color-muted:#5d625c;--color-rule:#d8dcd6;--color-rule-2:#858a83;--color-accent:#964524;--color-accent-ink:#fff;--color-focus:#964524;--color-signal:#964524;--color-accent-hover:#73321a;--color-soft:#f3eae4;--font-display:"Schibsted Grotesk",sans-serif;--font-body:var(--font-display);--font-ui:var(--font-display);--edge:40px;--w-grid:1120px;--w-wide:1200px;--header-h:68px;--pad-y:58px;--r-card:12px;--r-img:12px;--r-field:8px;--shadow-card:none;--accent-on-dark:#efb297}
body{font-size:17px;line-height:1.6}h1,h2,h3,.h2,.head,.page-head h1,.contact h1,.tabs__panel h3,.closing h2{font-family:var(--font-display);font-weight:650;letter-spacing:-.04em;text-transform:none;line-height:1.1}.h2,.head{font-size:clamp(34px,4vw,48px)}.h3{font-size:26px;line-height:1.2}.small,.stamp,.foot__brand p,.foot__nav a,.foot__row3 a{font-size:16px}.lead{font-size:18px;line-height:1.6}.concept-bar{background:var(--cream);color:var(--ink);border:0}.concept-bar a{color:var(--accent)}.concept-bar a:focus-visible{outline-color:var(--accent)}.bar,.bar.is-scrolled,.bar.bar--home:not(.is-scrolled){background:var(--paper);color:var(--ink)}.bar .wordmark,.foot .wordmark{font:650 24px/1.15 var(--font-display);letter-spacing:-.04em;text-transform:none}.bar .wordmark::before{content:none}.bar .bar__phone{display:none}.bar__inner{max-width:1200px;padding-inline:var(--edge)}.bar .nav{gap:12px}.bar .nav a{font-size:14px;padding-inline:6px;font-weight:500}.bar .btn,.bar.bar--home:not(.is-scrolled) .btn{background:var(--accent);color:var(--white)}.bar :focus-visible,.bar .button:focus-visible,.foot :focus-visible,.hero :focus-visible,.closing :focus-visible{outline-color:var(--accent)}
.btn,.btn--hi{background:var(--accent);color:var(--white);font-size:15px;font-weight:600;min-height:50px;border:0}.btn:hover,.btn--hi:hover{background:var(--color-accent-hover);color:var(--white);transform:none}.btn--ghost,.btn--ghost-dark{background:var(--cream);color:var(--ink)}.btn--ghost:hover,.btn--ghost-dark:hover{background:var(--color-soft);color:var(--ink)}.btn--small{min-height:44px}.text-arrow{color:var(--accent);font-size:16px}.text-arrow:hover{text-decoration:underline;text-underline-offset:4px}.drawer{overscroll-behavior:contain}.drawer .btn{background:var(--accent-on-dark);color:var(--ink)}.drawer__nav a{border:0;font-weight:500;font-size:24px}
.hero.hero-board{background:var(--paper)}.hero-board .hero-layout{width:min(calc(100% - 2 * var(--edge)),1120px);grid-template-columns:minmax(0,1fr);gap:36px;padding-block:44px 48px}.hero-board .hero-intro{display:grid;justify-items:center;text-align:center}.hero-board .hero-intro h1{font-size:clamp(42px,5.25vw,64px);font-weight:650;line-height:1.04;letter-spacing:-.05em;text-transform:none;max-width:none;text-align:center}.hero-board .hero-intro .lead{max-width:65ch;font-size:18px;line-height:1.6;margin-top:22px}.hero-board .hero-intro .actions{justify-content:center;margin-top:22px}.service-ticket{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);grid-template-rows:auto auto;box-shadow:none;border:0;border-radius:12px;overflow:hidden;background:var(--cream);align-items:center}.service-ticket .hero-plate{grid-column:1;grid-row:1/3;height:300px;max-height:none;aspect-ratio:auto;border:0}.service-ticket .hero-plate img{filter:none;object-position:center}.ticket-line{grid-column:2;grid-row:1;flex-direction:column;align-items:start;border:0;padding:32px 36px 12px;align-self:end;font-size:18px}.ticket-line span:last-child{font-size:16px;color:var(--muted)}.ticket-value{grid-column:2;grid-row:2;display:grid;gap:12px;padding:0 36px 32px;align-self:start}.ticket-value strong{font:650 64px/1 var(--font-display);letter-spacing:-.05em}.ticket-value small{font-size:16px}.hero-services{background:var(--cream);color:var(--muted)}.hero-services ul{width:min(calc(100% - 2 * var(--edge)),1120px);justify-content:center;font-size:15px;gap:8px 24px;padding-block:20px}
.feature{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}.feature__text .h2{max-width:19ch}.feature__card{display:grid;grid-template-columns:minmax(0,1fr);border:0;border-radius:12px;background:var(--cream)}.feature__card .pic{height:260px;min-height:0}.feature__price{padding:28px 32px}.feature__price .price-big{font:650 48px/1.1 var(--font-display);color:var(--accent)}.feature__price .label{font-size:16px}.feature__price .small{font-size:16px}.section:has(.feature){background:var(--paper)}main .pic img,.tile img,.card__img img,.prices__plate img{filter:none}.pic,.tile{border-radius:12px}.drift img{animation:none!important;scale:1;translate:none}.section.place{border:0}.cards-head{gap:40px;align-items:center;margin-bottom:40px}.cards-head .lead{max-width:47ch}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 32px}main .card{display:flex;flex-direction:column;align-items:stretch;border:0;padding:0;gap:20px}main .card__img{aspect-ratio:4/3;border-radius:12px;overflow:hidden}main .card__body{padding:0;gap:12px}.card__body h3{font-size:24px;font-weight:600;letter-spacing:-.03em}.card__body p{font-size:16px}.tiles .tile{border-radius:12px}.ab-explain{background:var(--cream)}.ab-explain-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}.ab-explain .pic{height:420px}.ab-details{margin-top:24px}.ab-details details{border-bottom:1px solid var(--color-rule);padding:20px 0}.ab-details summary{font-size:22px;font-weight:600;cursor:pointer;min-height:44px}.ab-details p{margin-top:16px}.ab-details .text-arrow{margin-top:8px}
.page-head{padding-block:60px 52px;background:var(--cream);border:0}.page-head .wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:center}.page-head h1,.contact h1{font-size:clamp(40px,4.4vw,56px);line-height:1.08}.page-head .lead{font-size:18px;line-height:1.6}.tabs{border:0;border-radius:12px;overflow:clip;background:var(--cream)}.tabs__list{background:var(--paper);padding-right:24px;border:0;gap:8px}.tabs__list button{border:0;border-radius:8px;font-size:17px;min-height:60px}.tabs__list button[aria-selected=true]{background:var(--ink);color:var(--paper)}.tabs__list button span{display:none}.tabs__panel{padding:36px;background:var(--cream)}.tabs__panel h3{font-size:30px}.tabs__panel>p{font-size:17px}.tabs__count{color:var(--muted);font-size:15px!important}.row__price{font-family:var(--font-body);font-weight:600;color:var(--accent)}.row__note{font-size:16px}.tabs__grid{gap:28px}.record,.sheet,.contact .sheet,.sheet-section .doc{border:0;border-radius:12px;box-shadow:none;background:var(--cream)}.record__title,.record__head h3,.sheet__title,.sheet__head h3{font-family:var(--font-display);font-weight:600;text-transform:none;font-size:26px}.record li,.record__total{font-size:16px}.record__head{border-color:var(--color-rule)}.record h3{font-size:22px}.field label,.sheet legend,.mail span{font-size:16px}.field :is(input,textarea){background:var(--white);border:1px solid var(--color-rule-2);border-radius:8px}.chips span{background:var(--white);border-color:var(--color-rule-2)}.chips input:checked+span{background:var(--ink);color:var(--white)}.mail{background:var(--white);padding:20px;font-size:16px}.mail #out-body{overflow-wrap:anywhere}.contact{max-width:1200px;padding-block:60px}.pricelist table,.table{border-top:0;background:var(--paper)}.pricelist .pgroup{border-radius:12px}.faq__side{position:static}.policy__text h2{font-size:32px;font-weight:600;letter-spacing:-.035em}.toc{border:0}.toc a,.toc p{font-size:16px}.closing{background:var(--cream);color:var(--ink);text-align:center;padding-block:68px}.closing .closing__inner{grid-template-columns:minmax(0,1fr);justify-items:center;gap:24px}.closing h2{font-size:44px}.closing .closing__phone{color:var(--accent);font-size:36px;font-weight:600}.closing .actions{justify-content:center}.closing .text-arrow{color:var(--accent)}.foot .foot__brand .wordmark{font-size:28px}.foot__details{font-size:15px;line-height:1.65;gap:32px}.foot__row3{background:var(--cream);padding:16px 20px;border-radius:8px}.lost{background:var(--cream);color:var(--ink)}.lost__num{color:var(--ink);animation:none!important}.lost :focus-visible{outline-color:var(--accent)}
/* Entrances enhance visible content; no continuously moving or hidden information. */
.js [data-reveal],.js [data-stagger]>*,.js [data-words] .w>span{opacity:1;transform:none;transition:none}.js [data-uncover]{clip-path:none;transition:none}.js [data-uncover] img{transform:none;transition:none}.w,.w>span{display:inline!important}.marquee__track{animation:none!important}section[id],h1[id],h2[id],h3[id]{scroll-margin-top:90px}
@media(prefers-reduced-motion:no-preference){.hero-board .hero-plate img{animation:ab-settle 3.9s var(--ease-out) both}.hero-board .hero-intro h1{animation:ab-enter .45s var(--ease-out) both}.js [data-reveal].is-in,.js [data-stagger].is-in>*{animation:ab-enter .45s var(--ease-out) both}.ab-details details[open]>p{animation:ab-enter .26s var(--ease-out) both}}
@keyframes ab-enter{from{opacity:.4;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes ab-settle{from{transform:scale(1.06)}to{transform:scale(1)}}
@media(max-width:1023px){.tabs__grid{grid-template-columns:minmax(0,1fr)}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.feature,.ab-explain-grid{gap:36px}}
@media(max-width:899px){.bar .wordmark{font-size:23px}.bar .nav{gap:8px}.feature,.ab-explain-grid{grid-template-columns:minmax(0,1fr)}.ab-explain .pic{height:300px}.tabs__list{flex-direction:row;flex-wrap:wrap;padding:0 0 20px}.tabs__list button{flex:1;min-width:95px}.page-head .wrap{gap:32px}.bar__right .btn{padding-inline:18px}}
@media(max-width:700px){:root{--edge:24px;--header-h:64px;--pad-y:40px}.bar__inner{padding-inline:24px}.bar .wordmark{font-size:22px}.hero-board .hero-layout{padding-top:32px;gap:28px}.hero-board .hero-intro h1{font-size:clamp(36px,10vw,44px);max-width:none}.hero-board .hero-intro .lead{font-size:17px}.hero-board .hero-intro .actions{gap:12px}.service-ticket{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto}.service-ticket .hero-plate{grid-column:1;grid-row:1;height:220px;border:0}.ticket-line{grid-column:1;grid-row:2;flex-direction:row;flex-wrap:wrap;justify-content:space-between;padding:24px 24px 12px;font-size:16px}.ticket-value{grid-column:1;grid-row:3;display:flex;align-items:baseline;padding:0 24px 24px}.ticket-value strong{font-size:52px}.hero-services ul{font-size:14px;gap:8px 20px}.h2{font-size:34px}.cards{grid-template-columns:minmax(0,1fr);gap:32px}main .card{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;align-items:center}main .card__img{aspect-ratio:1}.card__body h3{font-size:22px}.feature__card .pic{height:240px}.feature__price{padding:24px}.page-head{padding-block:44px 36px}.page-head .wrap{grid-template-columns:minmax(0,1fr);gap:22px}.page-head h1,.contact h1{font-size:40px}.page-head .lead{font-size:17px}.tabs__panel{padding:26px 24px}.tabs__panel h3{font-size:28px}.tabs__list button{font-size:16px}.ab-explain .pic{height:250px}.closing{padding-block:52px}.closing h2{font-size:36px}.closing .closing__phone{font-size:30px}.foot__details{grid-template-columns:minmax(0,1fr)}.contact{padding-block:44px}.section .record{padding:24px}.policy__text h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:899px){.tabs{grid-template-columns:minmax(0,1fr)}.tabs__list{border:0;overflow:visible;scroll-snap-type:none}}
.tabs__list button:hover{background:var(--color-soft);color:var(--ink)}.tabs__list button[aria-selected=true]:hover{background:var(--ink);color:var(--paper)}
