@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/montserrat-400.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/montserrat-500.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/montserrat-600.ttf) format('truetype');
}

/* Palette and original emblem from supplied Estilook catalog. */
:root{--ink:#432714;--muted:#705747;--paper:#f6eddf;--line:#cdb294;--gold:#edc39e;--soft:#ecddc9}
body{background:linear-gradient(110deg,#eee0cd,#faf4e9 55%,#efe1d0)}
header{background:linear-gradient(115deg,#321b0e,#684326 60%,#402311);color:#f4d6b8;border-bottom:3px solid #c99a70}
.masthead{min-height:140px}.wordmark{display:flex;align-items:center;gap:19px}.wordmark b{font-weight:normal}.wordmark span{color:#efcba6}.brand-emblem{display:block;flex:none;width:100px;height:100px;background-image:url('assets/brand-reference.png');background-size:380px auto;background-position:-5px -30px;border-radius:50%}
.brand-context{border-color:#b58c65}.brand-context span{color:#efdbc6}.header-contact{color:#fff0dc}.nav a[aria-current]{border-color:#edc39e;color:#fff4e6}.nav a:hover{color:white}.nav{border-top:1px solid #ffffff24}
h1{letter-spacing:.025em}.page-heading{border-bottom:1px solid var(--line);padding-bottom:25px}.eyebrow{color:#805334}
.quote-form,.service-card,.contact,.piece-card{background:#fff9ef;border-color:var(--line);border-radius:4px}.quote-result,.contact.featured{background:linear-gradient(135deg,#704a2d,#39200f);border:1px solid #bb8c60;border-radius:4px}.button.gold{background:linear-gradient(110deg,#dca77d,#f7ddbb,#deb089);color:#35200f}.button,.photo-button,.location,.group,.catalog-teaser,.service-intro article{border-radius:4px}.service-card h2{background:linear-gradient(110deg,#694325,#39200f);color:#f6dbbb}.filters button{border-radius:4px}.filters button[aria-pressed=true]{background:#58351d}.step-title>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#5b371e;color:#f6dabb}.faq{border-top:0}.faq details{border:1px solid var(--line);border-radius:5px;padding:23px;margin-bottom:12px;background:#fff7ec}.location{border-top-color:#ad7a51}footer{background:#e8d7c1;border-top:1px solid #bd966f}
@media(max-width:680px){.masthead{min-height:112px;gap:12px}.wordmark{gap:10px;font-size:1.18rem;letter-spacing:.08em}.brand-emblem{width:64px;height:64px;background-size:243.2px auto;background-position:-3.2px -19.2px}.header-contact{font-size:.875rem;max-width:95px}.wordmark span{font-size:.75rem}.page-heading{padding-bottom:20px}.faq details{padding:19px}.nav a{font-size:.9375rem}}

/* Continuous chocolate banner and modern uppercase typography. */
body{font-family:'Montserrat',Arial,sans-serif;text-transform:uppercase;font-size:1rem;line-height:1.75;letter-spacing:.015em}
header{background:#50321e}.masthead{min-height:165px;gap:28px}.brand-emblem{width:125px;height:125px;background:url('assets/estilook-emblem-brown.png') center/contain no-repeat;border-radius:0;mask-image:radial-gradient(ellipse at center,#000 61%,transparent 73%)}
.wordmark{font-family:'Montserrat',Arial,sans-serif;font-size:1.7rem;letter-spacing:.19em;gap:18px}.wordmark span{font-family:inherit;font-size:.875rem;letter-spacing:.35em}.brand-context{font-size:.875rem}.brand-context span{font-size:.875rem}.header-contact{font-size:.875rem;max-width:170px;text-align:right}
h1,h2,h3,.total,.location-number{font-family:'Montserrat',Arial,sans-serif;font-weight:500;letter-spacing:.045em;line-height:1.3}h1{font-size:clamp(1.75rem,3vw,2.5rem)}h2{font-size:1.6rem}.step-title h2{font-family:inherit;font-size:1rem}.nav{gap:22px}.nav a{font-size:.875rem;font-weight:500;letter-spacing:.025em}.nav a[aria-current]{font-weight:600}.fields label,.payment-label{font-size:.9375rem}input,select,button,.button{font-family:inherit;text-transform:uppercase;letter-spacing:.015em}.button{font-size:.9375rem}.quote-result h2{font-size:1.6rem}.total{font-size:2.25rem;letter-spacing:0}.product-card h2{font-size:1.25rem}.service-card h2{font-size:1.25rem}.service-card li{font-size:.9375rem}.service-price{letter-spacing:0}summary{font-size:1rem}.contact h2,.location h2{font-size:1.6rem}.phone{letter-spacing:0}.contact .phone{white-space:normal}.contact-type,.product-origin,.eyebrow{font-size:.875rem}.page-heading p:not(.eyebrow){line-height:1.75}.footer-inner>span{font-size:.875rem}
@media(max-width:1000px){.masthead{gap:22px}.nav{gap:22px}}
@media(max-width:680px){.masthead{min-height:140px;flex-wrap:wrap;justify-content:space-between;gap:0 12px;padding-top:12px;padding-bottom:12px}.wordmark{font-size:1.12rem;gap:8px;letter-spacing:.14em}.brand-emblem{width:82px;height:82px;background-size:contain;background-position:center}.wordmark span{font-size:.875rem}.header-contact{font-size:.875rem;max-width:none;width:100%;text-align:right;margin-top:3px}.nav a{font-size:.875rem;padding:15px 0}.page-heading h1{font-size:1.75rem}.total{font-size:2rem}.product-card h2{font-size:1.0625rem;overflow-wrap:anywhere}.product-card .text-link{font-size:.875rem}.service-card li{line-height:1.6}.filters button{font-size:.875rem}.quote-result h2{font-size:1.4rem}.fields label{font-size:.9375rem}}
