@import url('/fonts.css');
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.quote-form{position:relative;min-width:0}.quote-form button:disabled{opacity:.55;cursor:not-allowed}.form-status[data-state=error]{color:#a42d12}.form-status[data-state=success]{color:#246126}#contact-verification{margin:0 0 18px;min-width:0}
:root{--paper:#ffffff;--ink:#191919;--muted:#4c4c4c;--red:#d23a17;--line:#dddddd;--sage:#f5f5f5;--white:#fff;--max:1320px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:132px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'Istok Web',Arial,sans-serif}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--red);outline-offset:5px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Istok Web',Arial,sans-serif;font-weight:600;line-height:1.1;letter-spacing:-.045em}h1{font-size:clamp(48px,5.5vw,80px)}h2{font-size:clamp(35px,4vw,54px)}h3{font-size:25px}p+p{margin-top:18px}.container{max-width:var(--max);margin:auto;width:calc(100% - 112px)}.skip{position:fixed;top:-100px;left:20px;z-index:200;background:var(--paper);padding:12px}.skip:focus{top:12px}.eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:650}.eyebrow:before{content:'';width:7px;height:7px;background:var(--red)}.hero{display:grid;grid-template-columns:46% 54%;padding:66px 0 56px;align-items:center}.hero-copy{padding-right:35px}.hero h1{margin:27px 0 25px;font-size:clamp(50px,5.6vw,80px);line-height:1.09}.hero h1 em{color:var(--red);font-style:normal}.hero-copy>p{max-width:395px;color:var(--muted);font-size:17px}.actions{display:flex;align-items:center;gap:25px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:15px 23px;background:var(--red);color:#fff;font-weight:550;font-size:14px;border:1px solid var(--red);transition:background .2s}.button:hover{background:#b01800}.text-link{font-size:14px;border-bottom:1px solid var(--ink);padding:4px 0}.text-link span{margin-left:22px}.hero-note{margin-top:45px;font-size:11px;color:var(--muted);display:flex;align-items:center;gap:9px}.hero-note span{width:20px;height:20px;border:1px solid #999999;border-radius:50%;display:grid;place-items:center;color:#4c4c4c}.hero-visual{position:relative;padding-bottom:22px}.hero-visual>img{width:100%;height:505px;object-fit:cover;object-position:45% center}.photo-label{position:absolute;bottom:42px;left:20px;color:#fff;font-size:11px;background:#191919d9;padding:6px 12px}.year-stamp{position:absolute;right:-18px;bottom:0;background:var(--red);color:#fff;padding:23px 29px;transform:rotate(-4deg);font-size:11px;line-height:1.7}.year-stamp strong{font:500 37px/1.2 'Istok Web';display:block;letter-spacing:-2px}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:27px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:24px}.trust-item{display:flex;align-items:center;gap:13px;font-size:12px}.trust-item svg{width:23px;height:23px;stroke:var(--muted);fill:none;stroke-width:1.4}.trust-item small{display:block;color:var(--muted);font-size:11px}.section{padding:90px 0}.section-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:37px}.section-top h2{margin-top:17px}.section-top>p{max-width:370px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:37px;margin-top:40px}.service{border-top:1px solid var(--line);padding-top:24px}.service .number{font-size:11px;color:var(--red);margin-bottom:29px;display:block}.service h3{font-size:24px;margin-bottom:15px}.service p{color:var(--muted);font-size:14px;max-width:340px}.service a{display:inline-block;margin-top:22px;font-size:13px}.service a span{margin-left:15px}.projects-section{background:var(--sage)}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 26px}.project-card .image-wrap{overflow:hidden;background:#eeeeee}.project-card img{aspect-ratio:1.35;object-fit:cover;width:100%;transition:transform .4s}.project-card:hover img{transform:scale(1.035)}.project-card .project-meta{display:flex;justify-content:space-between;gap:15px;margin-top:18px}.project-card h3{font-size:21px;letter-spacing:-.025em}.project-card small{display:block;color:var(--muted);font-size:11px;margin-top:6px}.project-arrow{width:30px;height:30px;border:1px solid #cccccc;border-radius:50%;display:grid;place-items:center}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.about-image img{width:100%;aspect-ratio:1.22;object-fit:cover}.caption{font-size:11px;color:var(--muted);margin-top:11px}.about-copy h2{margin:20px 0 25px}.about-copy p{color:var(--muted);font-size:15px}.about-copy .text-link{display:inline-block;margin-top:25px}.rental{background:#f2f2f2;display:grid;grid-template-columns:1fr 1fr}.rental img{width:100%;height:100%;min-height:365px;object-fit:cover}.rental-copy{padding:45px 55px}.rental h2{font-size:38px;margin:20px 0}.rental p{font-size:14px;color:#4c4c4c}.rental .text-link{display:inline-block;margin-top:24px}.page-heading{padding:58px 0 42px}.breadcrumbs{font-size:12px;color:var(--muted);margin-bottom:30px}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.page-heading h1{max-width:960px}.page-heading>p{font-size:18px;color:var(--muted);max-width:680px;margin-top:24px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.filter{border:1px solid #bbbbbb;border-radius:0;background:transparent;padding:10px 24px;font-size:13px;color:var(--ink)}.filter[aria-pressed=true]{color:white;background:var(--ink);border-color:var(--ink)}[hidden]{display:none!important}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.gallery-image{display:block;background:#f5f5f5;overflow:hidden}.gallery-image img{width:100%;aspect-ratio:1.35;object-fit:cover;transition:transform .3s}.gallery-image:hover img{transform:scale(1.025)}.body-section{padding-bottom:65px}.prose{max-width:780px;font-size:17px}.prose p,.prose ul{margin-bottom:23px}.prose h2,.prose h3{font-size:29px;margin:35px 0 18px}.prose li{margin-bottom:9px}.prose a{text-decoration:underline;text-underline-offset:4px}.prose .gallery-grid{margin:35px 0}.prose img{max-width:100%;height:auto}.wide-prose{max-width:none}.wide-prose>p{max-width:780px}.wide-prose .gallery-grid{margin-top:32px}.article-body{max-width:760px;margin:auto;font-size:17px}.article-body p{margin:22px 0}.article-body b{font-weight:650}.article-body table,.article-body tbody,.article-body tr,.article-body td{display:block;width:auto}.article-body span{font-family:inherit!important;font-size:inherit!important}.article-body>p:first-child{font-size:20px}.quote-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px}.quote-info>p{max-width:410px;color:var(--muted)}.quote-details{margin:30px 0}.quote-details a{display:block;font-size:24px}.quote-note{border-top:1px solid var(--line);padding-top:24px;font-size:13px}.quote-form{background:var(--sage);padding:30px}.quote-form label{display:block;font-size:13px;margin-bottom:19px}.quote-form input,.quote-form textarea,.quote-form select{display:block;width:100%;padding:11px 12px;background:var(--paper);border:1px solid #bbbbbb;border-radius:0;color:var(--ink);margin-top:7px}.quote-form textarea{min-height:135px;resize:vertical}.quote-form small{display:block;color:var(--muted);font-size:11px;line-height:1.6;margin-bottom:17px}.form-status{font-size:13px;margin-top:15px}dialog{border:0;background:#20231ff7;color:white;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:65px 70px 45px}dialog::backdrop{background:#20231f}.lightbox-image{height:calc(100dvh - 140px);width:100%;object-fit:contain}.lightbox-close{position:absolute;right:25px;top:15px;background:none;border:1px solid #aaa;color:white;padding:7px 15px}.lightbox-prev,.lightbox-next{position:absolute;top:48%;background:#20231f;border:1px solid #aaa;color:white;width:42px;height:48px}.lightbox-prev{left:12px}.lightbox-next{right:12px}.lightbox-caption{text-align:center;font-size:13px;margin-top:12px}.back-link{display:inline-block;margin-bottom:20px;font-size:13px;text-decoration:underline}.archive-links{border-top:1px solid var(--line);margin-top:45px;padding-top:25px;display:flex;flex-wrap:wrap;gap:15px 30px;font-size:13px}.archive-links a{text-decoration:underline}.error-page{min-height:50vh}.error-page .button{margin-top:30px}
@media(min-width:1550px){.hero-visual>img{height:550px}.hero h1{font-size:86px}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.hero-visual>img{height:460px}.hero h1{font-size:58px}.hero-copy{padding-right:25px}.actions{gap:16px;flex-wrap:wrap}.about-grid{gap:45px}.rental-copy{padding:35px}.trust-item{font-size:11px}.trust-strip{gap:12px}}
@media(max-width:850px){.container{width:calc(100% - 40px)}.hero{grid-template-columns:1fr 1fr;padding-top:42px;gap:15px}.hero h1{font-size:48px}.hero-copy>p{font-size:15px}.hero-visual>img{height:440px}.hero-note{margin-top:25px}.year-stamp{right:-7px;padding:17px}.trust-strip{grid-template-columns:1fr 1fr;gap:23px}.section{padding:65px 0}.service-grid{gap:25px}.service h3{font-size:21px}.project-grid{gap:24px 18px}.project-card h3{font-size:18px}.about-grid{gap:30px}.rental h2{font-size:31px}.rental-copy{padding:30px}.quote-layout{gap:35px}}
@media(max-width:600px){.container{width:calc(100% - 40px)}.hero{display:flex;flex-direction:column;gap:35px;align-items:stretch;padding:38px 0 30px}.hero-copy{padding:0}.eyebrow{font-size:10px;letter-spacing:1.6px}.hero h1{font-size:58px;letter-spacing:-3px;margin:22px 0}.hero-copy>p{max-width:340px;font-size:16px}.actions{margin-top:25px;gap:26px}.button{padding:13px 19px;gap:25px}.hero-note{margin-top:23px}.hero-visual{padding-bottom:16px}.hero-visual>img{height:345px;object-position:center}.year-stamp{right:7px;padding:16px 21px}.year-stamp strong{font-size:31px}.photo-label{left:13px;bottom:31px;font-size:10px}.trust-strip{padding:23px 0;gap:23px 14px}.trust-item{font-size:11px;gap:9px}.trust-item small{font-size:10px}.trust-item svg{width:21px;flex-shrink:0}.section{padding:54px 0}.section-top{display:block;margin-bottom:30px}.section-top h2{margin-top:13px;font-size:36px}.section-top>p{margin-top:18px;font-size:14px}.section-top>.text-link{display:inline-block;margin-top:22px}.service-grid{grid-template-columns:1fr;gap:27px;margin-top:30px}.service{position:relative;padding:24px 0 0 43px}.service .number{position:absolute;left:0;top:26px}.service h3{font-size:25px}.service p{max-width:none}.service a{margin-top:14px}.project-grid{grid-template-columns:1fr;gap:31px}.project-card img{aspect-ratio:1.35}.project-card h3{font-size:23px}.project-card small{font-size:12px}.project-card .project-meta{margin-top:14px}.about-grid{grid-template-columns:1fr;gap:33px}.about-copy h2{font-size:36px}.rental{grid-template-columns:1fr}.rental img{min-height:0;height:220px}.rental-copy{padding:31px 26px}.rental h2{font-size:34px}.page-heading{padding:35px 0}.page-heading h1{font-size:43px}.page-heading>p{font-size:16px}.breadcrumbs{margin-bottom:24px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quote-layout{grid-template-columns:1fr;gap:28px}.quote-form{padding:23px}.article-body{font-size:16px}.filters{gap:8px}.filter{padding:9px 19px}.gallery-image img{aspect-ratio:1.1}dialog{padding:65px 42px 40px}.lightbox-prev,.lightbox-next{width:32px}.lightbox-prev{left:4px}.lightbox-next{right:4px}.archive-links{display:grid;gap:13px}.prose{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

h1,h2,h3{overflow-wrap:anywhere}.quote-details a{overflow-wrap:anywhere}

/* Original Litagleði identity: white, grey, yellow and the three paint drops. */
:root{--yellow:#ffd929;--yellow-light:#fde784}
body{background:#c7c7c7}
.site-frame{max-width:1440px;width:calc(100% - 48px);margin:24px auto;background:#fff;box-shadow:0 1px 6px #0003}
h1,h2,h3{letter-spacing:-.025em}
.hero h1{font-size:clamp(35px,4.1vw,57px);line-height:1.14;letter-spacing:-.035em}
.hero h1 em{color:var(--ink)}
.eyebrow:before{background:var(--yellow);width:9px;height:9px}
.year-stamp{background:var(--yellow);color:#191919;transform:none;right:0}
.year-stamp strong{font-family:'Istok Web',Arial,sans-serif}
.hero-note span{border-color:#999;color:#4c4c4c}
.photo-label{background:#191919db}
.project-arrow{flex-shrink:0}
.filter[aria-pressed=true]{background:var(--yellow);border-color:var(--yellow);color:#191919}
@media(max-width:1100px){.hero h1{font-size:46px}}
@media(max-width:850px){.site-frame{width:100%;margin:0;box-shadow:none}.hero h1{font-size:38px}}
@media(max-width:600px){.hero h1{font-size:clamp(32px,8.9vw,46px);letter-spacing:-.04em}.hero-copy>p{max-width:350px}.year-stamp{right:8px}}


/* Shared header and footer. Keep the original logo and signature yellow. */
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--white);
  border-top: 3px solid var(--yellow);
  border-bottom: 1px solid var(--line);
}
.header-inner { height: 112px; display: flex; align-items: center; gap: 24px; }
.brand { display: inline-flex; flex-shrink: 0; width: fit-content; }
.header-inner > .brand { margin-right: auto; }
.brand-logo { width: 158px; height: auto; }
.nav { display: flex; align-items: center; gap: 4px; font-size: 14px; font-weight: 700; }
.nav a { position: relative; padding: 12px 14px; border-radius: 4px; transition: background .2s; }
.nav a::after {
  content: '';
  position: absolute;
  bottom: 5px;
  left: 14px;
  right: 14px;
  height: 3px;
  background: var(--yellow);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .2s;
}
.nav a:hover { background: #f5f5f5; }
.nav a:hover::after, .nav a[aria-current=page]::after { transform: scaleX(1); }
.header-contact, .contact-cta {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
  transition: background .2s;
}
.header-contact { min-height: 48px; padding: 8px 10px 8px 18px; background: var(--yellow); }
.header-contact:hover { background: var(--yellow-light); }
.header-contact span, .contact-cta span {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
}
.header-contact span { background: #ffffff80; }
.menu-toggle { display: none; }

.contact-section { margin-top: 88px; padding: 54px 0; background: var(--yellow); color: var(--ink); }
.contact-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.contact-section .eyebrow { font-size: 10px; letter-spacing: 1.6px; }
.contact-section .eyebrow::before { background: var(--ink); }
.contact-section h2 { margin-top: 16px; font-size: clamp(32px, 3.4vw, 46px); line-height: 1.15; }
.contact-section p { margin-top: 14px; font-size: 15px; }
.contact-action { flex-shrink: 0; text-align: center; }
.contact-cta { min-height: 58px; padding: 12px 14px 12px 24px; gap: 34px; background: var(--ink); color: var(--white); }
.contact-cta:hover { background: #383838; }
.contact-cta span { background: var(--yellow); color: var(--ink); }
.contact-action p { margin-top: 12px; font-size: 12px; }

.site-footer { padding: 56px 0 16px; background: var(--white); }
.footer-top { display: grid; grid-template-columns: 1.4fr 1.15fr .8fr .75fr; gap: 40px; padding-bottom: 42px; }
.footer-top > * { min-width: 0; }
.footer-brand .brand-logo { width: 150px; }
.footer-brand p { margin-top: 18px; font-size: 13px; line-height: 1.8; color: var(--muted); }
.footer-heading { margin: 8px 0 18px; font-size: 11px; line-height: 1.5; font-weight: 700; letter-spacing: 1.3px; text-transform: uppercase; }
.footer-contact a { display: block; width: fit-content; }
.contact-phone { font-size: 27px; line-height: 1.4; letter-spacing: -.6px; }
.contact-phone span { display: inline-block; margin-left: 14px; font-size: 21px; color: var(--red); }
.contact-email { margin-top: 8px; padding: 5px 0; font-size: 14px; overflow-wrap: anywhere; }
.footer-links a, .footer-social a { display: flex; align-items: center; width: fit-content; min-height: 36px; font-size: 14px; }
.footer-social a { gap: 24px; }
.footer-social span { color: var(--muted); }
.footer-top a:not(.brand):hover, .footer-bottom a:hover { color: var(--red); text-decoration: underline; text-underline-offset: 4px; }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding-top: 16px; border-top: 1px solid var(--line); font-size: 12px; color: var(--muted); }
.footer-bottom a { display: inline-flex; align-items: center; gap: 14px; min-height: 44px; white-space: nowrap; }
.footer-bottom a span { font-size: 18px; color: var(--ink); }

@media (max-width: 1100px) {
  .header-inner { gap: 16px; }
  .nav a { padding-inline: 12px; }
  .footer-top { gap: 28px; }
}
@media (max-width: 1000px) {
  html { scroll-padding-top: 112px; }
  .header-inner { height: 92px; gap: 14px; }
  .brand-logo { width: 142px; }
  .menu-toggle { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; width: 44px; height: 44px; flex-shrink: 0; padding: 10px; border: 1px solid var(--line); border-radius: 4px; background: var(--white); color: var(--ink); }
  .menu-toggle:hover { background: var(--yellow-light); border-color: var(--yellow-light); }
  .menu-toggle span { display: block; width: 20px; height: 2px; background: currentColor; transition: transform .2s; }
  .menu-toggle[aria-expanded=true] span:first-child { transform: translateY(4px) rotate(45deg); }
  .menu-toggle[aria-expanded=true] span:last-child { transform: translateY(-4px) rotate(-45deg); }
  .nav { display: none; position: absolute; top: 100%; left: 0; right: 0; padding: 12px 32px 20px; max-height: calc(100dvh - 120px); overflow-y: auto; background: var(--white); border-bottom: 3px solid var(--yellow); box-shadow: 0 16px 24px #0000000d; font-size: 18px; }
  .nav.open { display: grid; gap: 0; }
  .nav a { display: flex; align-items: center; min-height: 56px; padding: 12px 14px; border-radius: 0; border-bottom: 1px solid #ececec; }
  .nav a:last-child { border-bottom: 0; }
  .nav a::after { content: '\2197'; position: static; height: auto; margin-left: auto; padding-left: 18px; background: none; transform: none; font-size: 20px; font-weight: 400; color: var(--muted); }
  .nav a:hover, .nav a[aria-current=page] { background: var(--yellow-light); }
  .footer-top { grid-template-columns: 1fr 1fr; gap: 36px 48px; }
  .contact-section h2 { max-width: 430px; }
}
@media (max-width: 600px) {
  html { scroll-padding-top: 104px; }
  .header-inner { height: 84px; gap: 10px; }
  .brand-logo { width: 124px; }
  .header-contact { min-height: 44px; padding: 10px 14px; font-size: 13px; }
  .header-contact span { display: none; }
  .nav { padding: 8px 20px 16px; max-height: calc(100dvh - 88px); }
  .contact-section { margin-top: 55px; padding: 38px 0; }
  .contact-inner { align-items: stretch; flex-direction: column; gap: 26px; }
  .contact-section h2 { max-width: 320px; font-size: 35px; }
  .contact-section p { max-width: 290px; font-size: 14px; }
  .contact-action { text-align: left; }
  .contact-cta { width: 100%; }
  .contact-action p { max-width: none; text-align: center; font-size: 12px; }
  .site-footer { padding-top: 36px; }
  .footer-top { gap: 28px 24px; padding-bottom: 28px; }
  .footer-brand, .footer-contact { grid-column: 1 / -1; }
  .footer-brand .brand-logo { width: 140px; }
  .footer-brand p { margin-top: 14px; }
  .footer-contact { padding: 24px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .footer-heading { margin: 0 0 12px; }
  .contact-phone { font-size: 28px; }
  .contact-email { min-height: 44px; margin-top: 2px; display: inline-flex; align-items: center; }
  .footer-links a, .footer-social a { min-height: 44px; }
  .footer-bottom { align-items: flex-start; flex-direction: column; gap: 4px; padding-top: 20px; }
}
