  :root{
    --cream:#FAF3E6;
    --cream-dark:#F1E7D4;
    --charcoal:#332A1F;
    --gray:#7A6F60;
    --white:#FFFFFF;
    --terracotta:#C86A3D;
    --rust:#B0522F;
    --ochre:#E0A733;
    --sage:#7C9070;
    --sage-dark:#647657;
    --teal:#4C8C8B;
    --blush:#D98C82;
    --radius-lg:28px;
    --radius-btn:16px;
    --radius-img:24px;
    --shadow-soft:0 12px 40px rgba(51,41,20,.09);
    --shadow-lift:0 22px 50px rgba(51,41,20,.16);
    --container:1200px;
    --header-h:96px;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{font-family:'Manrope',sans-serif; background:var(--cream); color:var(--charcoal); font-size:18px; line-height:1.6; overflow-x:hidden;}
  h1,h2,h3,.serif{font-family:'DM Serif Display',serif; font-weight:400; line-height:1.12;}
  h1{font-size:70px;} h2{font-size:50px;} h3{font-size:32px;}
  p{color:var(--gray);}
  a{text-decoration:none; color:inherit;}
  img{display:block; max-width:100%;}
  .wrap{max-width:var(--container); margin:0 auto; padding:0 120px;}
  section{padding:120px 0; position:relative;}
  .eyebrow{display:inline-flex; align-items:center; gap:10px; text-transform:uppercase; letter-spacing:.18em; font-size:13px; font-weight:700; margin-bottom:18px;}
  .eyebrow::before{content:''; width:26px; height:2px; display:inline-block;}
  .btn{display:inline-flex; align-items:center; gap:10px; padding:18px 34px; border-radius:var(--radius-btn); font-weight:600; font-size:18px; cursor:pointer; border:2px solid transparent; transition:all .35s cubic-bezier(.2,.8,.2,1);}
  .btn-primary{background:var(--terracotta); color:#fff; box-shadow:0 14px 30px rgba(200,106,61,.32);}
  .btn-primary:hover{background:var(--rust); transform:translateY(-4px);}
  .btn-outline{background:transparent; border-color:var(--charcoal); color:var(--charcoal);}
  .btn-outline:hover{background:var(--charcoal); color:#fff; transform:translateY(-4px);}
  .reveal{opacity:0; transform:translateY(36px); transition:opacity .9s ease, transform .9s cubic-bezier(.2,.7,.2,1);}
  .reveal.in{opacity:1; transform:translateY(0);}
  .reveal-delay-1{transition-delay:.12s;} .reveal-delay-2{transition-delay:.24s;} .reveal-delay-3{transition-delay:.36s;}
  header{position:fixed; top:0; left:0; right:0; z-index:1000; padding:26px 120px; display:flex; align-items:center; justify-content:space-between; transition:all .4s ease; background:linear-gradient(180deg, rgba(30,20,12,.55) 0%, rgba(30,20,12,.18) 80%, rgba(30,20,12,0) 100%);}
  header.scrolled{padding:16px 120px; background:rgba(250,243,230,.9); backdrop-filter:blur(16px); box-shadow:0 4px 30px rgba(51,41,20,.07);}
  .logo{display:flex; align-items:center; gap:12px; font-family:'DM Serif Display'; font-size:24px; color:#fff; text-shadow:0 2px 10px rgba(0,0,0,.35); transition:color .4s ease, text-shadow .4s ease;}
  header.scrolled .logo{color:var(--charcoal); text-shadow:none;}
  .mark{width:120px; height:120px; object-fit:contain; flex-shrink:0; filter:drop-shadow(0 6px 14px rgba(51,41,20,.3)); border-radius:50%;}
  nav ul{list-style:none; display:flex; gap:44px;}
  nav a{font-weight:600; font-size:16px; position:relative; padding-bottom:4px; color:#fff; text-shadow:0 2px 10px rgba(0,0,0,.35); transition:color .4s ease, text-shadow .4s ease;}
  header.scrolled nav a{color:var(--charcoal); text-shadow:none;}
  nav a::after{content:''; position:absolute; left:0; bottom:0; width:0; height:2px; background:var(--terracotta); transition:width .3s ease;}
  nav a:hover::after{width:100%;}
  .nav-right{display:flex; align-items:center; gap:20px;}
  .menu-toggle{display:none; flex-direction:column; gap:5px; cursor:pointer; z-index:1001;}
  .menu-toggle span{width:26px; height:2px; background:#fff; transition:background .4s ease;}
  header.scrolled .menu-toggle span{background:var(--charcoal);}
  .hero{height:100vh; min-height:720px; height:100dvh; position:relative; overflow:hidden; padding:0; width:100%;}
  .slide{position:absolute; inset:0; opacity:0; visibility:hidden; transition:opacity 1.1s ease; z-index:1;}
  .slide.active{opacity:1; visibility:visible; z-index:2;}
  .slide .slide-img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transform:scale(1.06); transition:transform 7s ease;}
  .slide.active .slide-img{transform:scale(1);}
  .slide .slide-overlay{position:absolute; inset:0; background:linear-gradient(100deg, rgba(30,20,12,.55) 0%, rgba(30,20,12,.22) 40%, rgba(30,20,12,0) 62%);}
  .slide-content{position:absolute; z-index:3; left:120px; right:120px; bottom:14%; max-width:560px; color:#fff; padding-top:var(--header-h);}
  .slide-content .eyebrow{color:#ffe3c2;}
  .slide-content .eyebrow::before{background:#ffe3c2;}
  .slide-content h1{font-size:60px; color:#fff; margin-bottom:20px; opacity:0; transform:translateY(24px); transition:opacity .8s ease .3s, transform .8s ease .3s;}
  .slide-content p{font-size:18px; color:rgba(255,255,255,.9); max-width:460px; margin-bottom:34px; opacity:0; transform:translateY(24px); transition:opacity .8s ease .45s, transform .8s ease .45s;}
  .slide-content .hero-ctas{opacity:0; transform:translateY(24px); transition:opacity .8s ease .6s, transform .8s ease .6s;}
  .slide.active .slide-content h1, .slide.active .slide-content p, .slide.active .slide-content .hero-ctas{opacity:1; transform:translateY(0);}
  .hero .btn-outline{border-color:#fff; color:#fff;}
  .hero .btn-outline:hover{background:#fff; color:var(--charcoal);}
  .hero-arrow{position:absolute; top:50%; transform:translateY(-50%); z-index:5; width:56px; height:56px; border-radius:50%; background:rgba(255,255,255,.16); backdrop-filter:blur(10px); border:1.5px solid rgba(255,255,255,.5); color:#fff; display:flex; align-items:center; justify-content:center; cursor:pointer; transition:.3s;}
  .hero-arrow:hover{background:rgba(255,255,255,.9); color:var(--charcoal);}
  .hero-arrow.prev{left:40px;} .hero-arrow.next{right:40px;}
  .hero-dots{position:absolute; bottom:36px; left:50%; transform:translateX(-50%); z-index:5; display:flex; gap:10px;}
  .hero-dots .hdot{width:9px; height:9px; border-radius:50%; background:rgba(255,255,255,.5); cursor:pointer; transition:.3s;}
  .hero-dots .hdot.active{background:#fff; width:28px; border-radius:6px;}
  .hero-progress{position:absolute; top:0; left:0; height:3px; background:linear-gradient(90deg,var(--ochre),var(--terracotta)); z-index:6; width:0%;}
  .divider{position:relative; height:80px; margin-top:-1px;}
  .divider svg{position:absolute; width:100%; height:100%;}
  .glaze-strip{background:var(--white); padding:70px 0;}
  .glaze-strip .wrap{display:flex; flex-direction:column; gap:28px;}
  .glaze-strip .gs-head{display:flex; justify-content:space-between; align-items:flex-end; flex-wrap:wrap; gap:16px;}
  .glaze-strip .gs-head p{max-width:420px; margin:0;}
  .swatch-row{display:grid; grid-template-columns:repeat(6,1fr); gap:18px;}
  .swatch{border-radius:20px; padding:24px 18px; text-align:center; position:relative; overflow:hidden; cursor:default; transition:transform .35s ease, box-shadow .35s ease;}
  .swatch:hover{transform:translateY(-8px) rotate(-1deg); box-shadow:var(--shadow-lift);}
  .swatch .chip{width:46px; height:46px; border-radius:50%; margin:0 auto 14px; border:3px solid rgba(255,255,255,.7); box-shadow:0 8px 16px rgba(0,0,0,.12);}
  .swatch b{display:block; font-size:14px; margin-bottom:2px;}
  .swatch span{font-size:12px; opacity:.75; font-weight:600;}
  .sw1{background:#F5DFC9;} .sw1 .chip{background:var(--terracotta);} .sw1 b,.sw1 span{color:#7a3d1f;}
  .sw2{background:#F7E7C6;} .sw2 .chip{background:var(--ochre);} .sw2 b,.sw2 span{color:#7a5b12;}
  .sw3{background:#E4EADF;} .sw3 .chip{background:var(--sage);} .sw3 b,.sw3 span{color:#425234;}
  .sw4{background:#DCEAE9;} .sw4 .chip{background:var(--teal);} .sw4 b,.sw4 span{color:#265352;}
  .sw5{background:#F5DEDA;} .sw5 .chip{background:var(--blush);} .sw5 b,.sw5 span{color:#8c4237;}
  .sw6{background:#EFD9CB;} .sw6 .chip{background:var(--rust);} .sw6 b,.sw6 span{color:#5f2a15;}
  .about{background:var(--white);}
  .about-grid{display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center;}
  .about-img{position:relative; height:520px;}
  .about-img img{width:88%; height:100%; object-fit:cover; border-radius:var(--radius-img); box-shadow:var(--shadow-lift);}
  .about-img .frame{position:absolute; right:0; bottom:-30px; width:56%; height:60%; border:3px solid var(--teal); border-radius:var(--radius-img); z-index:-1; opacity:.45;}
  .about-copy .eyebrow{color:var(--sage-dark);} .about-copy .eyebrow::before{background:var(--sage-dark);}
  .about-copy h2{margin-bottom:24px;} .about-copy p{margin-bottom:18px;}
  .about-badges{display:flex; gap:16px; margin-top:36px; flex-wrap:wrap;}
  .badge{border-radius:20px; padding:22px 26px; flex:1; min-width:150px; transition:transform .3s ease, box-shadow .3s ease;}
  .badge:hover{transform:translateY(-6px); box-shadow:var(--shadow-soft);}
  .badge .num{font-family:'DM Serif Display'; font-size:30px; display:block; margin-bottom:4px;}
  .badge .label{font-size:14px; font-weight:600; color:var(--charcoal);}
  .badge1{background:#F5DFC9;} .badge1 .num{color:var(--terracotta);}
  .badge2{background:#DCEAE9;} .badge2 .num{color:var(--teal);}
  .badge3{background:#E4EADF;} .badge3 .num{color:var(--sage-dark);}
  .section-head{max-width:640px; margin-bottom:64px;}
  .section-head.center{margin-left:auto; margin-right:auto; text-align:center;}
  .section-head h2{margin-bottom:16px;}
  .collections{background:var(--cream-dark);}
  .collections .eyebrow{color:var(--rust);} .collections .eyebrow::before{background:var(--rust);}
  .collections-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
  .coll-card{position:relative; border-radius:var(--radius-lg); overflow:hidden; height:380px; box-shadow:var(--shadow-soft); cursor:pointer;}
  .coll-card img{width:100%; height:100%; object-fit:cover; transition:transform .7s cubic-bezier(.2,.7,.2,1);}
  .coll-card .glaze-tag{position:absolute; top:20px; left:20px; padding:7px 16px; border-radius:30px; font-size:12px; font-weight:700; color:#fff; z-index:2; backdrop-filter:blur(6px);}
  .coll-card .overlay{position:absolute; inset:0; background:linear-gradient(180deg, transparent 40%, rgba(30,20,12,.82) 100%);}
  .coll-card .info{position:absolute; left:28px; right:28px; bottom:26px; color:#fff;}
  .coll-card .info h3{font-size:26px; color:#fff; margin-bottom:6px;}
  .coll-card .info span{font-size:14px; opacity:.85; font-weight:500;}
  .coll-card:hover{box-shadow:var(--shadow-lift); transform:translateY(-8px); transition:transform .4s ease, box-shadow .4s ease;}
  .coll-card:hover img{transform:scale(1.1);}
  .tag-terracotta{background:rgba(200,106,61,.85);} .tag-ochre{background:rgba(224,167,51,.85);} .tag-sage{background:rgba(124,144,112,.85);}
  .tag-teal{background:rgba(76,140,139,.85);} .tag-blush{background:rgba(217,140,130,.85);} .tag-rust{background:rgba(176,82,47,.85);}
  .process{background:var(--white);}
  .process .eyebrow{color:var(--ochre);} .process .eyebrow::before{background:var(--ochre);}
  .timeline{position:relative; display:flex; justify-content:space-between; gap:12px; margin-top:20px;}
  .timeline::before{content:''; position:absolute; top:44px; left:0; right:0; height:2px; background:linear-gradient(90deg, var(--terracotta), var(--ochre), var(--sage), var(--teal), var(--blush), var(--rust)); transform:scaleX(0); transform-origin:left; transition:transform 1.4s cubic-bezier(.2,.7,.2,1);}
  .timeline.in::before{transform:scaleX(1);}
  .t-step{flex:1; text-align:center; position:relative;}
  .t-step .icon{width:88px; height:88px; border-radius:50%; background:#fff; display:flex; align-items:center; justify-content:center; margin:0 auto 20px; position:relative; z-index:2; box-shadow:var(--shadow-soft); transform:scale(.4); opacity:0; transition:transform .5s cubic-bezier(.34,1.56,.64,1), opacity .5s ease; border:2.5px solid;}
  .timeline.in .t-step .icon{transform:scale(1); opacity:1;}
  .t-step:nth-child(1) .icon{transition-delay:.05s; border-color:var(--terracotta); color:var(--terracotta);}
  .t-step:nth-child(2) .icon{transition-delay:.2s; border-color:var(--ochre); color:var(--ochre);}
  .t-step:nth-child(3) .icon{transition-delay:.35s; border-color:var(--sage); color:var(--sage-dark);}
  .t-step:nth-child(4) .icon{transition-delay:.5s; border-color:var(--teal); color:var(--teal);}
  .t-step:nth-child(5) .icon{transition-delay:.65s; border-color:var(--blush); color:var(--blush);}
  .t-step:nth-child(6) .icon{transition-delay:.8s; border-color:var(--rust); color:var(--rust);}
  .t-step:nth-child(7) .icon{transition-delay:.95s; border-color:var(--terracotta); color:var(--terracotta);}
  .t-step .num{font-size:12px; letter-spacing:.14em; color:var(--gray); font-weight:700; margin-bottom:8px; display:block;}
  .t-step h4{font-family:'DM Serif Display'; font-weight:400; font-size:19px;}
  .why{background:linear-gradient(150deg, var(--teal) 0%, #3d7473 55%, #2f5d5c 100%); color:#fff; overflow:hidden; position:relative;}
  .why::before{content:''; position:absolute; top:-140px; right:-140px; width:420px; height:420px; border-radius:50%; background:rgba(255,255,255,.06);}
  .why::after{content:''; position:absolute; bottom:-160px; left:-100px; width:360px; height:360px; border-radius:50%; background:rgba(255,255,255,.05);}
  .why .section-head h2, .why .section-head p{color:#fff;} .why .section-head p{color:rgba(255,255,255,.82);}
  .why .eyebrow{color:#d8f2ef;} .why .eyebrow::before{background:#d8f2ef;}
  .why-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px; position:relative; z-index:2;}
  .why-card{background:#fff; color:var(--charcoal); border-radius:var(--radius-lg); padding:32px; box-shadow:0 20px 40px rgba(0,0,0,.18); transition:transform .35s ease, box-shadow .35s ease;}
  .why-card:hover{transform:translateY(-10px); box-shadow:0 30px 50px rgba(0,0,0,.24);}
  .why-card .icon{width:56px; height:56px; border-radius:16px; display:flex; align-items:center; justify-content:center; margin-bottom:20px; transition:transform .4s ease;}
  .why-card:hover .icon{transform:rotate(-12deg) scale(1.08);}
  .why-card h3{font-size:22px; margin-bottom:10px;} .why-card p{font-size:15px; margin-bottom:0;}
  .icon-terracotta{background:#F5DFC9; color:var(--terracotta);} .icon-ochre{background:#F7E7C6; color:#a3790c;}
  .icon-sage{background:#E4EADF; color:var(--sage-dark);} .icon-teal{background:#DCEAE9; color:var(--teal);}
  .icon-blush{background:#F5DEDA; color:#b5564a;} .icon-rust{background:#EFD9CB; color:var(--rust);}
  .signature{background:var(--white);}
  .signature .eyebrow{color:var(--terracotta);} .signature .eyebrow::before{background:var(--terracotta);}
  .sig-grid{display:grid; grid-template-columns:repeat(6,1fr); gap:22px;}
  .sig-card{cursor:pointer; border-radius:20px; overflow:hidden; background:var(--cream); box-shadow:var(--shadow-soft); transition:transform .35s ease, box-shadow .35s ease; opacity:0; transform:translateY(24px);}
  .sig-card.in{opacity:1; transform:translateY(0); transition:opacity .6s ease, transform .6s ease, box-shadow .35s ease;}
  .sig-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-lift);}
  .sig-card .sig-imgwrap{position:relative; aspect-ratio:1/1; overflow:hidden;}
  .sig-card .sig-imgwrap img{width:100%; height:100%; object-fit:cover; transition:transform .6s ease;}
  .sig-card:hover .sig-imgwrap img{transform:scale(1.09);}
  .sig-card .sig-tag{position:absolute; top:12px; left:12px; font-size:10px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:#fff; padding:5px 11px; border-radius:20px; backdrop-filter:blur(6px);}
  .sig-card .sig-body{padding:16px 16px 18px;}
  .sig-card .sig-body b{display:block; font-family:'DM Serif Display'; font-weight:400; font-size:18px; margin-bottom:2px;}
  .sig-card .sig-body span{font-size:12.5px; color:var(--gray); font-weight:600; letter-spacing:.03em;}
  .sig-overlay{position:fixed; inset:0; z-index:3000; background:rgba(51,41,20,.55); backdrop-filter:blur(10px); display:flex; align-items:center; justify-content:center; padding:28px; opacity:0; visibility:hidden; transition:opacity .35s ease, visibility .35s ease;}
  .sig-overlay.open{opacity:1; visibility:visible;}
  .sig-modal{background:var(--cream); width:100%; max-width:980px; max-height:88vh; overflow:auto; border-radius:28px; box-shadow:0 40px 90px rgba(20,14,6,.35); display:grid; grid-template-columns:1fr 1fr; position:relative; transform:scale(.92) translateY(18px); opacity:0; transition:transform .4s cubic-bezier(.2,.8,.2,1), opacity .4s ease;}
  .sig-overlay.open .sig-modal{transform:scale(1) translateY(0); opacity:1;}
  .sig-close{position:absolute; top:18px; right:18px; z-index:5; width:42px; height:42px; border-radius:50%; background:rgba(255,255,255,.85); backdrop-filter:blur(6px); display:flex; align-items:center; justify-content:center; cursor:pointer; box-shadow:0 8px 20px rgba(0,0,0,.12); transition:.3s; color:var(--charcoal);}
  .sig-close:hover{background:var(--terracotta); color:#fff; transform:rotate(90deg);}
  .sig-modal-media{position:relative; background:var(--cream-dark);}
  .sig-modal-main{aspect-ratio:1/1; overflow:hidden;}
  .sig-modal-main img{width:100%; height:100%; object-fit:cover; transition:opacity .35s ease, transform .5s ease;}
  .sig-thumbs{display:flex; gap:10px; padding:14px;}
  .sig-thumbs img{width:64px; height:64px; object-fit:cover; border-radius:12px; cursor:pointer; opacity:.6; border:2px solid transparent; transition:.25s;}
  .sig-thumbs img:hover{opacity:.9;}
  .sig-thumbs img.active{opacity:1; border-color:var(--terracotta);}
  .sig-modal-info{padding:44px 40px; display:flex; flex-direction:column;}
  .sig-modal-info .eyebrow{margin-bottom:10px;}
  .sig-modal-info h3{font-size:34px; margin-bottom:6px;}
  .sig-modal-code{font-size:13px; color:var(--gray); font-weight:600; letter-spacing:.05em; margin-bottom:20px;}
  .sig-modal-desc{font-size:15.5px; margin-bottom:24px; line-height:1.65;}
  .sig-spec-table{width:100%; border-collapse:collapse; margin-bottom:12px;}
  .sig-spec-table th{text-align:left; font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--gray); padding-bottom:10px; font-weight:700;}
  .sig-spec-table td{padding:10px 0; border-top:1px solid var(--cream-dark); font-size:14.5px; font-weight:600;}
  .sig-spec-table td:first-child{color:var(--gray); font-weight:500;}
  .sig-note{font-size:12.5px; color:var(--gray); margin-bottom:30px;}
  .sig-modal-ctas{display:flex; gap:14px; margin-top:auto; flex-wrap:wrap;}
  .sig-modal-ctas .btn{padding:15px 28px; font-size:15.5px;}
  .gallery{background:var(--white);}
  .gallery .eyebrow{color:var(--sage-dark);} .gallery .eyebrow::before{background:var(--sage-dark);}
  .masonry{columns:3 220px; column-gap:24px;}
  .masonry .g-item{break-inside:avoid; margin-bottom:24px; border-radius:var(--radius-img); overflow:hidden; position:relative; box-shadow:var(--shadow-soft); cursor:pointer;}
  .masonry .g-item img{width:100%; display:block; transition:transform .6s ease;}
  .masonry .g-item .g-overlay{position:absolute; inset:0; display:flex; align-items:center; justify-content:center; opacity:0; transition:opacity .35s ease;}
  .masonry .g-item:hover .g-overlay{opacity:1;}
  .masonry .g-item:nth-child(6n+1) .g-overlay{background:rgba(200,106,61,.4);}
  .masonry .g-item:nth-child(6n+2) .g-overlay{background:rgba(224,167,51,.4);}
  .masonry .g-item:nth-child(6n+3) .g-overlay{background:rgba(124,144,112,.4);}
  .masonry .g-item:nth-child(6n+4) .g-overlay{background:rgba(76,140,139,.4);}
  .masonry .g-item:nth-child(6n+5) .g-overlay{background:rgba(217,140,130,.4);}
  .masonry .g-item:nth-child(6n+6) .g-overlay{background:rgba(176,82,47,.4);}
  .masonry .g-item:hover img{transform:scale(1.1);}
  .g-overlay svg{color:#fff; width:34px; height:34px;}
  .stats{background:linear-gradient(120deg, var(--rust), var(--terracotta) 45%, var(--ochre)); color:#fff; text-align:center;}
  .stats-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:24px;}
  .stat h3{font-size:56px; margin-bottom:8px;}
  .stat p{color:rgba(255,255,255,.9); text-transform:uppercase; letter-spacing:.12em; font-size:14px; font-weight:700;}
  .testi{background:var(--cream-dark); position:relative; overflow:hidden;}
  .testi .eyebrow{color:var(--teal);} .testi .eyebrow::before{background:var(--teal);}
  .testi::before{content:''; position:absolute; top:60px; left:-100px; width:300px; height:300px; border-radius:50%; background:radial-gradient(circle, rgba(224,167,51,.2), transparent 70%);}
  .testi-track{display:flex; gap:24px; overflow:hidden; position:relative; z-index:2;}
  .testi-card{flex:0 0 calc(33.333% - 16px); background:rgba(255,255,255,.65); backdrop-filter:blur(10px); border:1px solid rgba(255,255,255,.7); border-radius:var(--radius-lg); padding:32px; box-shadow:var(--shadow-soft); border-left:5px solid var(--terracotta);}
  .testi-card:nth-child(2){border-left-color:var(--teal);} .testi-card:nth-child(3){border-left-color:var(--sage);} .testi-card:nth-child(4){border-left-color:var(--ochre);}
  .stars{color:var(--ochre); font-size:16px; margin-bottom:16px; letter-spacing:2px;}
  .testi-card p.quote{color:var(--charcoal); font-size:16px; margin-bottom:24px; font-style:italic;}
  .testi-person{display:flex; align-items:center; gap:14px;}
  .testi-person img{width:52px; height:52px; border-radius:50%; object-fit:cover;}
  .testi-person .who b{display:block; font-size:15px;} .testi-person .who span{font-size:13px; color:var(--gray);}
  .testi-dots{display:flex; justify-content:center; gap:10px; margin-top:44px;}
  .tdot{width:9px; height:9px; border-radius:50%; background:#e2d7c2; cursor:pointer; transition:.3s;}
  .tdot.active{background:var(--terracotta); width:26px; border-radius:6px;}
  .contact{background:var(--white);}
  .contact .eyebrow{color:var(--terracotta);} .contact .eyebrow::before{background:var(--terracotta);}
  .contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:24px; align-items:stretch;}
  .contact-form{background:var(--cream); border-radius:var(--radius-lg); padding:44px; box-shadow:var(--shadow-soft);}
  .contact-form h3{margin-bottom:8px;} .contact-form p.sub{margin-bottom:28px;}
  .field{margin-bottom:20px;}
  .field label{display:block; font-size:14px; font-weight:600; margin-bottom:8px;}
  .field input, .field textarea{width:100%; padding:15px 18px; border-radius:14px; border:1.5px solid var(--cream-dark); background:#fff; font-family:'Manrope'; font-size:15px; color:var(--charcoal); resize:none; transition:border-color .3s ease;}
  .field input:focus, .field textarea:focus{outline:none; border-color:var(--terracotta);}
  .row2{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
  .contact-side{display:flex; flex-direction:column; gap:20px;}
  .map-box{border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow-soft); flex:1; min-height:220px;}
  .map-box iframe{width:100%; height:100%; border:0; min-height:220px;}
  .info-cards{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
  .info-card{border-radius:20px; padding:22px; box-shadow:var(--shadow-soft); display:flex; gap:14px; align-items:flex-start;}
  .info-card .ic{width:42px; height:42px; border-radius:12px; display:flex; align-items:center; justify-content:center; flex-shrink:0;}
  .info-card b{display:block; font-size:15px; margin-bottom:2px;} .info-card span{font-size:14px; color:var(--gray);}
  .ic1{background:#F5DFC9;} .ic1 .ic{background:#fff; color:var(--terracotta);}
  .ic2{background:#DCEAE9;} .ic2 .ic{background:#fff; color:var(--teal);}
  .ic3{background:#E4EADF;} .ic3 .ic{background:#fff; color:var(--sage-dark);}
  .ic4{background:#F7E7C6;} .ic4 .ic{background:#fff; color:#a3790c;}
  footer{background:var(--charcoal); color:#cfc9bf; padding:80px 0 30px;}
  .footer-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; padding-bottom:50px; border-bottom:1px solid rgba(255,255,255,.1);}
  .footer-logo{display:flex; align-items:center; gap:12px; font-family:'DM Serif Display'; font-size:22px; color:#fff; margin-bottom:16px;}
  .footer-col h4{color:#fff; font-size:15px; margin-bottom:20px; letter-spacing:.06em; text-transform:uppercase;}
  .footer-col ul{list-style:none;}
  .footer-col li{margin-bottom:12px;}
  .footer-col a{font-size:15px; color:#b5afa5; transition:color .3s ease;}
  .footer-col a:hover{color:var(--ochre);}
  .socials{display:flex; gap:12px; margin-top:20px;}
  .socials a{width:40px; height:40px; border-radius:50%; border:1px solid rgba(255,255,255,.2); display:flex; align-items:center; justify-content:center; transition:.3s;}
  .socials a:nth-child(1):hover{background:var(--terracotta); border-color:var(--terracotta);}
  .socials a:nth-child(2):hover{background:var(--teal); border-color:var(--teal);}
  .socials a:nth-child(3):hover{background:var(--ochre); border-color:var(--ochre);}
  .footer-bottom{display:flex; justify-content:space-between; padding-top:26px; font-size:14px; color:#8a8478; flex-wrap:wrap; gap:10px;}
  @media(max-width:1100px){
    /* Mobile/tablet header branding — fluid clamp() sizing, logo is the visual anchor */
    :root{ --header-h: clamp(76px, 15vw, 108px); }
    header{ padding-top:clamp(12px, 3vw, 18px); padding-bottom:clamp(12px, 3vw, 18px); }
    header.scrolled{ padding-top:clamp(10px, 2.4vw, 14px); padding-bottom:clamp(10px, 2.4vw, 14px); }
    header .logo{ gap:clamp(10px, 2.5vw, 16px); font-size:clamp(17px, 4.2vw, 22px); white-space:nowrap; flex-shrink:0; }
    header .mark{ width:clamp(52px, 12vw, 76px); height:clamp(52px, 12vw, 76px); }
    .wrap, header, header.scrolled{padding-left:48px; padding-right:48px;}
    h1{font-size:50px;} h2{font-size:36px;} h3{font-size:24px;}
    .hero{min-height:640px;}
    .slide-content{left:48px; right:48px; bottom:18%;}
    .slide-content h1{font-size:44px;}
    .about-grid, .contact-grid{grid-template-columns:1fr;}
    .collections-grid, .why-grid{grid-template-columns:repeat(2,1fr);}
    .swatch-row{grid-template-columns:repeat(3,1fr);}
    .stats-grid{grid-template-columns:repeat(2,1fr); gap:40px;}
    .footer-grid{grid-template-columns:1fr 1fr;}
    .testi-card{flex:0 0 calc(50% - 12px);}
    .sig-grid{grid-template-columns:repeat(4,1fr);}
    .sig-modal{grid-template-columns:1fr; max-height:92vh;}
    nav{display:none;} .menu-toggle{display:flex;}
  }
  @media(max-width:992px){
    .wrap, header, header.scrolled{padding-left:40px; padding-right:40px;}
    .mark{width:84px; height:84px;}
    .about-img{height:420px;}
  }
  @media(max-width:820px){
    .wrap, header, header.scrolled{padding-left:32px; padding-right:32px;}
    .mark{width:72px; height:72px;}
    .logo{font-size:20px;}
  }
  @media(max-width:768px){
    h1{font-size:44px;} h2{font-size:34px;}
    .mark{width:64px; height:64px;}
    .logo{font-size:19px; gap:10px;}
    .info-cards{grid-template-columns:1fr;}
    .about-img{height:380px;}
  }
  @media(max-width:680px){
    .wrap, header, header.scrolled{padding-left:24px; padding-right:24px;}
    section{padding:80px 0;}
    h1{font-size:36px;} h2{font-size:28px;}
    .hero{min-height:600px;}
    .slide-content{left:24px; right:24px; bottom:20%; max-width:none;}
    .slide-content h1{font-size:32px;} .slide-content p{font-size:15px; margin-bottom:24px;}
    .hero-arrow{width:44px; height:44px;} .hero-arrow.prev{left:14px;} .hero-arrow.next{right:14px;}
    .collections-grid, .why-grid, .stats-grid{grid-template-columns:1fr;}
    .swatch-row{grid-template-columns:repeat(2,1fr);}
    .masonry{columns:2 140px;}
    .footer-grid{grid-template-columns:1fr;}
    .row2{grid-template-columns:1fr;}
    .testi-card{flex:0 0 100%;}
    .timeline{flex-direction:column; gap:36px;}
    .timeline::before{display:none;}
    .sig-grid{grid-template-columns:repeat(2,1fr); gap:14px;}
    .sig-overlay{padding:0;}
    .sig-modal{border-radius:24px 24px 0 0; max-height:94vh;}
    .sig-modal-info{padding:32px 24px 40px;}
    .sig-modal-info h3{font-size:28px;}
  }
  @media(max-width:576px){
    section{padding:64px 0;}
    .wrap, header, header.scrolled{padding-left:20px; padding-right:20px;}
    h1{font-size:32px;} h2{font-size:26px;} h3{font-size:20px;}
    .btn{padding:14px 24px; font-size:15px;}
    .mark{width:56px; height:56px;}
    .logo{font-size:16px; gap:8px;}
    .swatch-row{grid-template-columns:repeat(2,1fr);}
    .sig-grid{grid-template-columns:repeat(2,1fr); gap:10px;}
    .contact-form{padding:28px 22px;}
    .glaze-strip .gs-head{flex-direction:column; align-items:flex-start;}
    .coll-card{height:280px;}
    .about-img{height:300px;}
    .stat h3{font-size:42px;}
  }
  @media(max-width:480px){
    .wrap, header, header.scrolled{padding-left:16px; padding-right:16px;}
    .mark{width:44px; height:44px;}
    .logo{font-size:14px; gap:7px;}
    .nav-right{gap:10px;}
    .nav-right .btn-primary{padding:10px 16px !important; font-size:12.5px !important;}
    h1{font-size:28px;} h2{font-size:22px;}
    .slide-content h1{font-size:26px;} .slide-content p{font-size:14px; margin-bottom:20px;}
    .hero-arrow{display:none;}
    .about-img{height:260px;}
    .about-badges{gap:10px;}
    .badge{min-width:120px; padding:16px 14px;}
    .badge .num{font-size:24px;}
    .coll-card{height:240px;}
    .stat h3{font-size:34px;}
    .stat p{font-size:12px;}
    .testi-card{padding:22px;}
    .sig-modal-info h3{font-size:24px;}
    .footer-grid{gap:28px;}
    .info-card{padding:18px;}
  }
  @media(max-width:420px){
    .nav-right .btn-primary{
      font-size:0 !important;
      padding:0 !important;
      width:38px; height:38px;
      min-width:38px;
      gap:0 !important;
      display:inline-flex; align-items:center; justify-content:center;
      border-radius:50%;
    }
    .nav-right .btn-primary::before{
      content:"☎"; font-size:16px; line-height:1;
    }
    .logo{font-size:13px;}
    .mark{width:38px; height:38px;}
  }
  @media(max-width:375px){
    .wrap, header, header.scrolled{padding-left:14px; padding-right:14px;}
    h1{font-size:25px;} h2{font-size:20px;}
    .swatch-row{gap:10px;}
    .sig-grid{gap:8px;}
    .badge{min-width:100%;}
    .contact-form{padding:24px 18px;}
  }
  @media(max-width:340px){
    .logo{font-size:0;}
    .mark{width:34px; height:34px;}
  }

/* ===== Finishes section (fonts, colors, layout) ===== */
  :root{
    --bg: #211d1a;
    --surface: #2a251f;
    --surface-hi: #332c24;
    --ivory: #f4ede1;
    --muted: #b3a495;
    --muted-dim: #7d7266;
    --clay: #c1652f;
    --clay-light: #e08a52;
    --line: rgba(244,237,225,0.10);
    --line-hi: rgba(244,237,225,0.20);
  }

  *{ box-sizing: border-box; }

  .finishes-section{
    color: var(--ivory);
    padding: 96px 24px 104px;
    font-family: 'Inter', sans-serif;
    position: relative;
    overflow: hidden;
  }

  .finishes-inner{
    max-width: 1120px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
  }

  .finishes-eyebrow{
    display:flex;
    align-items:center;
    gap:10px;
    font-size: 13px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--clay-light);
    font-weight: 600;
    margin-bottom: 18px;
  }
  .finishes-eyebrow::before{
    content:"";
    width: 22px; height: 1px;
    background: var(--clay-light);
    display:inline-block;
  }

  .finishes-heading{
    font-family: 'Fraunces', serif;
    font-weight: 500;
    font-size: clamp(32px, 4.4vw, 52px);
    line-height: 1.12;
    letter-spacing: -0.01em;
    max-width: 620px;
    margin: 0 0 16px;
  }
  .finishes-heading em{
    font-style: italic;
    color: var(--clay-light);
    font-weight: 400;
  }

  .finishes-sub{
    color: var(--muted);
    font-size: 16px;
    max-width: 480px;
    margin: 0 0 48px;
    line-height: 1.6;
  }

  /* Tabs */
  .finish-tabs{
    display: inline-flex;
    gap: 12px;
    margin-bottom: 44px;
    flex-wrap: wrap;
  }

  .finish-tab{
    appearance: none;
    border: 1px solid rgba(139,69,19,0.55);
    background: rgba(139,69,19,0.32);
    color: #ffffff;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 500;
    padding: 11px 22px;
    border-radius: 999px;
    cursor: pointer;
    position: relative;
    transition: transform 0.3s cubic-bezier(.34,1.56,.64,1), background 0.3s ease;
    white-space: nowrap;
  }

  .finish-tab:hover{ background: rgba(139,69,19,0.45); }

  .finish-tab.active{
    color: #ffffff;
    transform: scale(1.08);
    background: rgba(139,69,19,0.45);
  }

  /* Swatch grid */
  .finish-panels{ position: relative; min-height: 260px; }

  .finish-panel{
    display: none;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 22px 18px;
  }

  .finish-panel.active{
    display: grid;
    animation: panelIn 0.5s cubic-bezier(.4,0,.2,1);
  }

  @keyframes panelIn{
    from{ opacity: 0; transform: translateY(10px); }
    to{ opacity: 1; transform: translateY(0); }
  }

  .swatch-card{
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 22px 12px 18px;
    border-radius: 18px;
    border: 1px solid transparent;
    transition: border-color 0.3s ease, background 0.3s ease, transform 0.3s ease;
    opacity: 0;
    transform: translateY(8px);
    animation: cardIn 0.5s cubic-bezier(.4,0,.2,1) forwards;
  }

  .finish-panel.active .swatch-card:nth-child(1){ animation-delay: 0.03s; }
  .finish-panel.active .swatch-card:nth-child(2){ animation-delay: 0.07s; }
  .finish-panel.active .swatch-card:nth-child(3){ animation-delay: 0.11s; }
  .finish-panel.active .swatch-card:nth-child(4){ animation-delay: 0.15s; }
  .finish-panel.active .swatch-card:nth-child(5){ animation-delay: 0.19s; }
  .finish-panel.active .swatch-card:nth-child(6){ animation-delay: 0.23s; }

  @keyframes cardIn{
    to{ opacity: 1; transform: translateY(0); }
  }

  .swatch-card:hover{
    background: var(--surface);
    border-color: var(--line-hi);
    transform: translateY(-4px);
  }

  .swatch-chip{
    width: 64px; height: 64px;
    border-radius: 50%;
    margin-bottom: 14px;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.25), 0 6px 16px rgba(0,0,0,0.35);
    border: 2px solid rgba(244,237,225,0.14);
    transition: transform 0.35s cubic-bezier(.34,1.56,.64,1);
    position: relative;
  }

  .swatch-card:hover .swatch-chip{ transform: scale(1.1) rotate(-4deg); }
  .swatch-card:hover .swatch-name{ color: #ffffff; }

  /* texture overlays */
  .tex-rustic{
    background-image:
      repeating-linear-gradient(115deg, rgba(0,0,0,0.12) 0px, rgba(0,0,0,0.12) 2px, transparent 2px, transparent 7px);
  }
  .tex-bumpy{
    background-image:
      radial-gradient(circle at 30% 30%, rgba(255,255,255,0.18) 0%, transparent 35%),
      radial-gradient(circle at 65% 60%, rgba(0,0,0,0.18) 0%, transparent 30%),
      radial-gradient(circle at 45% 80%, rgba(255,255,255,0.10) 0%, transparent 25%);
  }

  .swatch-name{
    font-size: 13.5px;
    font-weight: 500;
    color: #000000;
    letter-spacing: 0.01em;
  }

  @media (max-width: 640px){
    .finishes-section{ padding: 64px 18px 72px; }
    .finish-tabs{ width: 100%; justify-content: center; }
    .finish-panel{ grid-template-columns: repeat(2, 1fr); }
  }
