@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/casal-configurador/montserrat-brand-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/casal-configurador/montserrat-brand-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/casal-configurador/montserrat-brand-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/casal-configurador/montserrat-brand-3.ttf) format('truetype');
}
/* Casal identity PDF v2 — Georgia signature, Montserrat editorial, warm yellow. */
:root{--paper:#fff;--white:#fff;--ink:#343434;--muted:#666663;--line:#d9d9d6;--sand:#efefed;--accent:#343434;--yellow:#e8bc45;--sans:'Montserrat',Arial,sans-serif}
body{font-family:var(--sans)}
h1,h2,h3{font-family:var(--sans);font-weight:700;letter-spacing:-.045em}
em{font-style:normal;font-weight:inherit;color:inherit}
.brand-name,.footer-brand,.team-signature>span{font-family:Georgia,'Times New Roman',serif;font-weight:400}
.brand-period{color:var(--yellow)}
.header{background:#fff}.header nav>a[aria-current]{border-bottom:2px solid var(--yellow)}
.header nav .nav-cta,.button.dark,.home-compact .hero-actions .button{background:var(--yellow);color:var(--ink);font-weight:600}
.header nav .nav-cta:hover,.button.dark:hover,.home-compact .hero-actions .button:hover{background:#343434;color:#fff}
.header nav>a:not(.nav-cta):hover,.next-links>a:hover strong{color:#343434;text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:2px;text-underline-offset:6px}
:focus-visible{outline-color:#806100!important}.brand-description{border-color:var(--line)}
.home-compact .premium-hero{background:#343434}
.home-compact .premium-hero:after{background:linear-gradient(90deg,rgba(24,24,24,.88),rgba(24,24,24,.42) 55%,rgba(24,24,24,.08))}
.home-compact .hero-copy{max-width:850px}.home-compact h1{font-size:clamp(43px,4.1vw,60px);letter-spacing:-.045em;line-height:1.1}
.home-compact h1 em{color:white}.home-compact .hero-description{color:#efefed}
.home-compact .hero-copy .eyebrow:before{content:'';display:inline-block;width:20px;height:3px;background:var(--yellow);margin:0 10px 3px 0}
.discover-card:after{background:linear-gradient(transparent,rgba(24,24,24,.85))}
.discover-card strong{font-family:var(--sans);font-weight:600;font-size:20px;line-height:1.25;letter-spacing:-.025em}
.discover-card>svg{color:var(--yellow)}
.home-craft h2,.home-next h2,.home-compact .casal-reviews h2{font-size:32px;letter-spacing:-.04em;line-height:1.2}
.home-craft h2 em,.home-next h2 em{font-weight:500}
.craft-steps small{background:var(--yellow);color:var(--ink);width:24px;height:24px;display:inline-grid;place-items:center;font-weight:600}
.home-next,.services,.footer{background:var(--sand)}
.next-links strong{font:600 18px/1.4 var(--sans);letter-spacing:-.025em}
.next-links>a,.next-links>a:last-child,.service-list article,.service-list article:last-of-type{border-color:var(--line)}
.next-links>a>span:last-child{color:var(--ink);border-bottom:3px solid var(--yellow)}
.casal-reviews{background:#343434;color:white}.casal-reviews em{color:#fff;font-weight:500}
.casal-stars{color:var(--yellow)}.casal-reviews .section-heading>p:last-child,.casal-rating>p:not(.casal-score):not(.casal-stars),.casal-review figcaption{color:#d9d9d6}
.casal-review blockquote{font-family:var(--sans);font-weight:500;letter-spacing:-.025em}.casal-review figcaption strong{color:white}
.inner-page h1{font-size:clamp(36px,3.5vw,53px)}.inner-page h2{font-size:clamp(30px,3vw,44px)}
.service-list h3{font-size:27px}.service-number{color:#343434;font-weight:600;border-top:3px solid var(--yellow)}
.hero-description{color:var(--muted)}.button.outline,.quiet-link{border-color:#aaa}
.footer{border-top:1px solid var(--line)}.footer-brand{letter-spacing:-3px}
@media(max-width:1100px){.header nav{gap:13px;font-size:11px}.discover-card strong{font-size:18px}}
@media(max-width:850px){.header nav{background:white}.header nav>a[aria-current]{color:#343434;border-bottom:0;text-decoration:underline;text-decoration-color:var(--yellow);text-underline-offset:6px}.header nav .nav-cta{background:var(--yellow);color:#343434}.home-craft h2,.home-next h2,.home-compact .casal-reviews h2{font-size:28px}}
@media(max-width:600px){.home-compact .hero-copy h1{font-size:39px;letter-spacing:-1.6px;max-width:345px}.home-compact .hero-copy{padding-top:46px}.home-compact .premium-hero:after{background:linear-gradient(90deg,rgba(24,24,24,.86),rgba(24,24,24,.45))}.discover-card strong{font-size:14px;line-height:1.25;letter-spacing:-.035em}.discover-card small{font-size:7px}.home-craft h2,.home-next h2,.home-compact .casal-reviews h2{font-size:27px}.next-links strong{font-size:17px}.inner-page .section h1{font-size:33px;letter-spacing:-1.3px}.home-compact .casal-review blockquote{font-size:21px}.craft-steps{gap:12px}.craft-steps small{width:21px;height:21px}.footer-short{font-size:10px}}
