/* GENERATED by build/port_captured.py - do not hand-edit.
   Every rule is a verbatim port of an inline style, style-hover or
   style-focus from the Claude Design prototype.
   Layer order is declared in css/fonts.css; it reproduces the
   prototype's real precedence, where inline styles beat the page's own
   stylesheet and JS-applied hover beats both. */

@layer proto-scoped {
html{scroll-behavior:smooth}
    section[id]{scroll-margin-top:100px}
    body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--body);line-height:1.7;-webkit-font-smoothing:antialiased}
    a{color:var(--ink)}
    a:hover{color:var(--brown)}
    @keyframes faqSettle{from{opacity:0}to{opacity:1}}
    @keyframes quoteLand{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
    @media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
    @media(max-width:860px){
      [data-mq="nav-links"]{gap:18px!important;flex-wrap:wrap!important;justify-content:flex-end}
      [data-mq="footer"]{grid-template-columns:1fr!important;gap:28px!important}
      [data-mq="footer"] h2{margin-bottom:12px!important}
      [data-mq="footer"]>div{transform:none!important}
      [data-mq="footer-bottom"]{flex-direction:column!important;gap:6px!important;align-items:flex-start!important}
    }
}

@layer proto-inline {
.fq-s1{position: fixed; top: 0px; left: 0px; right: 0px; z-index: 20; background: rgba(244, 240, 232, 0.92); backdrop-filter: blur(8px); border-bottom: 1px solid var(--line)}
.fq-s2{margin: 0px auto; padding: 0 0 0 0; height: 76px; display: flex; align-items: center; justify-content: space-between}
.fq-s3{height: 26px; display: block}
.fq-s4{display: flex; gap: 40px; align-items: center}
.fq-s5{font-size: var(--small); letter-spacing: 0.06em; text-decoration: none; color: var(--brown)}
.fq-s6{margin: 76px 0px 0px; position: relative}
.fq-s7{height: 56vh; min-height: 380px; overflow: hidden}
.fq-s8{width: 100%; height: 100%; object-fit: cover; object-position: center 62%; display: block; animation: 2400ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s 1 normal both running faqSettle}
.fq-s9{position: absolute; inset: 0px; background: linear-gradient(to top, rgba(43, 29, 19, 0.68), rgba(43, 29, 19, 0.25) 55%, rgba(43, 29, 19, 0.08))}
.fq-s10{position: absolute; left: 0px; right: 0px; bottom: 0px; margin: 0px; padding: 0 0 52px 0; animation: 1800ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 400ms 1 normal both running quoteLand}
.fq-s11{max-width: 820px; margin: 0px auto}
.fq-s12{font-family: var(--serif); font-size: var(--h3); line-height: 1.45; font-weight: 400; margin: 0px; color: rgb(244, 240, 232)}
.fq-s13{display: block; margin-top: 20px; font-style: normal; font-size: var(--small); color: rgba(244, 240, 232, 0.75); letter-spacing: 0.06em}
.fq-s14{display: block; font-family: var(--sans); font-weight: 500; color: rgb(244, 240, 232); text-transform: uppercase; font-size: var(--eyebrow); letter-spacing: 0.18em; margin-bottom: 4px}
.fq-s15{padding: var(--section-gap) 0 var(--section-gap) 0}
.fq-s16{font-family: var(--serif); font-weight: 400; letter-spacing: -0.01em; font-size: var(--h2); line-height: 1.15; margin: 0px}
.fq-s17{margin: 18px 0px 0px; max-width: var(--measure); color: var(--gray)}
.fq-s18{width: 100%; box-sizing: border-box; height: 48px; margin-top: 44px; border-top: 0px; border-right: 0px; border-bottom: 1px solid var(--line); border-left: 0px; border-image: initial; background: transparent; font-family: var(--sans); font-size: var(--body); color: var(--ink); padding: 10px 0px; border-radius: 0px}
.fq-s19{margin-top: 12px}
.fq-s20{border-bottom: 1px solid var(--line)}
.fq-s21{width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 20px; background: none; border: 0px; padding: 24px 0px; cursor: pointer; text-align: left}
.fq-s22{font-family: var(--serif); font-weight: 400; font-size: var(--h4); line-height: 1.35; color: var(--ink)}
.fq-s23{font-family: var(--serif); font-size: var(--h4); line-height: 1; color: var(--gray); flex-shrink: 0}
.fq-s24{margin: 44px 0px 0px; font-size: var(--small); color: var(--gray)}
.fq-s25{color: var(--ink); text-decoration: underline; text-underline-offset: 3px}
.fq-s26{background: var(--ink); color: var(--cream); padding: 0px}
.fq-s27{margin: 0px auto; padding: var(--space-5) 0 var(--space-4) 0; display: grid; grid-template-columns: 1.9fr 1fr 1fr 1fr; gap: 24px; align-items: start}
.fq-s28{height: 22px; width: auto; filter: invert(93%) sepia(8%) saturate(300%) hue-rotate(340deg) brightness(103%)}
.fq-s29{font-size: var(--eyebrow); font-family: var(--sans); font-weight: 400; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(234, 227, 214, 0.65); margin: 0px 0px 30px}
.fq-s30{display: flex; flex-direction: column; gap: 12px; font-size: var(--small)}
.fq-s31{color: var(--cream); text-decoration: none}
.fq-s32{transform: translateX(-18px)}
.fq-s33{color: rgba(234, 227, 214, 0.85)}
.fq-s34{margin: 0px auto; padding: var(--space-4) 0 var(--space-4) 0; display: flex; justify-content: space-between; gap: 16px; font-size: var(--small); letter-spacing: 0.02em; color: rgba(234, 227, 214, 0.55)}
}

@layer proto-state {
.fq-h1:hover,a:hover .fq-h1,a:focus-visible .fq-h1{color:var(--ink)}
.fq-h2:hover,a:hover .fq-h2,a:focus-visible .fq-h2{opacity:.75}
.fq-h3:hover,a:hover .fq-h3,a:focus-visible .fq-h3{color:var(--brown)}
.fq-h4:hover,a:hover .fq-h4,a:focus-visible .fq-h4{text-decoration:underline;text-underline-offset:3px}
.fq-f1:focus{outline:none;border-bottom-color:var(--ink)}
}
