/* Honey & Sky: warm timber, joyful colour, generous quiet surfaces. */
:root{
  --bg:#fffaf1;--surface:#f7efdF;--ink:#243f52;--muted:#596771;
  --line:#243f5229;--sage:#b44835;--terracotta:#b44835;
  --honey:#f3c765;--sky:#dcecf2;--peach:#f6ddd0;--blue:#285970;
  background:var(--bg);color:var(--ink);
}
::selection{background:var(--honey);color:var(--ink)}
.progress{background:var(--terracotta)}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--blue)}
.header{background:#fffaf1;border-color:var(--line)}
.brand>span,.chapter{color:var(--muted)}
.header nav a:hover,.hero-secondary:hover,.text-link:hover,.product-title button:hover,.location .text-link:hover{color:#a13e2e}
.nav-cta{border-color:var(--blue)}
.languages{border-color:#243f5238;background:#fffdf8}
.languages button[aria-pressed=true]{background:var(--blue);color:#fff}
.hero{background:#fff3d6}
.hero .eyebrow,.hero-desc,.hero-note,.hero-note small,.hero-bottom,.motion-toggle{color:#59636a}
.eyebrow-dot{background:var(--terracotta)}
.hero h1 em{color:var(--terracotta)}
.button.light{background:var(--terracotta);color:#fff;box-shadow:0 5px 0 #823b2010}
.button.light:hover{background:#973c2c}
.button.dark{background:var(--blue);color:#fff}
.button.dark:hover{background:#1c4256}
.hero-secondary{border-color:#847f6d}
.hero-figure figcaption{color:#59636a}
.photo-expand,.expand{background:#285970ed;color:#fff}
.scene-switch button{background:#fffcf4;border-color:#9f9c8b;color:var(--ink)}
.scene-switch button[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:#fff}
.scene-switch button:hover:not([aria-pressed=true]){background:var(--honey)}
.block-arch{border-color:var(--terracotta);box-shadow:inset 3px 0 #e6a082,3px 0 #933c2926}
.service-line{background:#f8dfa0;color:var(--ink)}
.service-line>span::before{border-color:var(--terracotta);background:var(--terracotta)}
.service-line>span:nth-child(2)::before{border-color:var(--blue);background:var(--blue)}
.service-line>span:nth-child(3)::before{border-color:#6d7960;background:#6d7960}
.service-line>span:nth-child(4)::before{border-color:#925d31;background:#925d31}
.product-image{background:#f5e2b3}
.product:nth-child(2) .product-image{background:var(--sky)}
.product:nth-child(3) .product-image{background:#f5e1d9}
.product-no{background:var(--honey);color:var(--ink)}
.product:nth-child(2) .product-no{background:var(--blue);color:#fff}
.product:nth-child(3) .product-no{background:var(--terracotta);color:#fff}
.image-action{background:#fffaf1f5;color:var(--ink)}
.gallery{background:var(--sky)}
.gallery em{color:var(--blue)}
.gallery-track{scrollbar-color:#628b9c var(--sky)}
.gallery-item button{background:#c7dce4}
.gallery-controls button{background:#fffaf1;border-color:#28597055;color:var(--ink)}
.gallery-controls button:hover{background:var(--honey)}
.concept{background:var(--peach);--ink:#243f52;--muted:#675d59;--line:#243f5233;--sage:#a13e2e;color:var(--ink)}
.concept .chapter{color:var(--muted)}
.concept-visual{background:#fff7e9}
.tag{border-color:#91655266;color:#675047;background:#fff5e755}
.features{border-color:#91655244}
.features li::marker{color:#a13e2e}
.material-list article>span{color:var(--terracotta)}
.materials .swatches>span::before{box-shadow:0 0 0 5px #fff,0 0 0 6px #243f521a}
.process{background:var(--honey);--ink:#243f52;--muted:#4e5860;--line:#243f523b;--sage:#94402e;color:var(--ink)}
.process .chapter,.step p{color:var(--muted)}
.step{border-color:#243f5260}
.step>span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff9eb;color:var(--blue)}
.step:nth-child(2)>span{background:var(--blue);color:#fff}
.step:nth-child(3)>span{background:var(--terracotta);color:#fff}
.step:nth-child(4)>span{background:var(--sky);color:var(--ink)}
.founder-photo>span{background:#285970e8;color:#fff}
.stats strong{color:var(--terracotta)}
.stats>div:nth-child(2) strong{color:var(--blue)}
.contact{background:#d4e6ed;--sage:#a13e2e}
.contact h2 em{color:#a13e2e}
input,select,textarea{background:#fffdf7;border-color:#738a9780;color:var(--ink)}
input::placeholder,textarea::placeholder{color:#63727b}
input:hover,select:hover,textarea:hover{border-color:var(--blue)}
select option{background:#fffdf7;color:var(--ink)}
#enquiry-message{background:#fffaf1;color:var(--ink)}
.footer-word{color:var(--blue);border-color:var(--line)}
.footer-line{color:var(--muted)}
dialog,#image-dialog{background:#fffaf1;border-color:#b2bfc3;color:var(--ink);box-shadow:0 20px 90px #18354740}
dialog::backdrop{background:#18354799}
.dialog-close{background:var(--blue);color:#fff}
.product-dialog-grid>img{background:#f6e7c8}
.dialog-copy .eyebrow{color:#a13e2e}
@media(max-width:800px){.header nav{background:#fffaf1fa;border-color:#d4cbb9;box-shadow:0 14px 20px #243f5214}}
/* Frame the original transparent logo without its surrounding empty space. */
.brand .brand-logo{position:relative;display:block;flex:none;width:160px;height:78px;max-width:none;overflow:hidden}
.brand .brand-logo img{position:absolute;left:50%;top:50%;width:245px;height:auto;max-width:none;object-fit:contain;transform:translate(-50%,-41.5%)}
@media(max-width:800px){.brand .brand-logo{width:132px;height:64px}.brand .brand-logo img{width:200px;height:auto}.header nav{top:100%}}
