.public-intro-page,.public-intro-preview{font-family:"Times New Roman",Times,serif;color:#221f1b;background:#faf8f4}.public-intro-page *,.public-intro-preview *{box-sizing:border-box}.public-intro-page{margin:0}.public-intro-preview{container-type:inline-size}.public-intro-page a,.public-intro-preview a{color:inherit}.intro-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px max(5vw,20px);background:#14120f;color:#f8efdd}.intro-header>a:first-child{display:flex;align-items:center;gap:14px;text-decoration:none;letter-spacing:.12em}.intro-header img{object-fit:contain;border-radius:50%}.intro-main{max-width:1200px;margin:auto;padding:0 32px}.intro-lead{padding:84px 0 55px;max-width:840px}.intro-eyebrow{letter-spacing:.2em;color:#86632e;font-size:14px}.intro-lead h1{font-weight:400;font-size:clamp(36px,5vw,68px);line-height:1.12;margin:20px 0}.intro-lead>p:not(.intro-eyebrow){font-size:21px;line-height:1.65;max-width:680px}.intro-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 22px;border:1px solid #a98a53;text-decoration:none;border-radius:var(--radius-pill, 999px);font-size:17px;line-height:1.3;transition:background-color 200ms cubic-bezier(.2,.7,.2,1),color 200ms cubic-bezier(.2,.7,.2,1),border-color 200ms cubic-bezier(.2,.7,.2,1),transform 180ms cubic-bezier(.2,.7,.2,1)}.intro-button:active{transform:scale(.98)}.intro-button:focus-visible{outline:3px solid #b38b40;outline-offset:4px}.intro-button.intro-primary{background:#26221c;color:#fff7e7}.intro-contact{padding:45px 0 65px;border-top:1px solid #d8d0c3}.intro-contact h2{font-size:32px;font-weight:400}.intro-contact>a{margin:0 12px 12px 0}.intro-simple-footer{text-align:center;padding:35px;border-top:1px solid #d8d0c3;letter-spacing:.12em}@media(max-width:600px){.intro-header{padding:14px;gap:10px}.intro-header>a:first-child{gap:8px;letter-spacing:.04em;font-size:12px}.intro-header img{width:36px;height:36px}.intro-header .intro-button{padding:10px;font-size:14px}.intro-main{padding:0 20px}.intro-lead{padding:42px 0 28px}.intro-lead>p:not(.intro-eyebrow){font-size:18px}.intro-contact{padding:28px 0 38px}}

@media(prefers-reduced-motion:reduce){.intro-button{transition:none !important}}

@container(max-width:600px){.intro-header{padding:14px;gap:10px}.intro-header>a:first-child{gap:8px;letter-spacing:.04em;font-size:12px}.intro-header img{width:36px;height:36px}.intro-header .intro-button{padding:10px;font-size:14px}.intro-main{padding:0 20px}.intro-lead{padding:42px 0 28px}.intro-lead>p:not(.intro-eyebrow){font-size:18px}.intro-contact{padding:28px 0 38px}}

@media(prefers-reduced-motion:reduce){.intro-button{transition:none !important}}
