     :root {       --c21-gold: #beaf87;       --c21-gold-dark: #8c7b50;       --c21-ink: #1f2021;       --c21-charcoal: #30302f;       --c21-sand: #f3efe7;       --c21-cream: #fbfaf7;       --c21-white: #ffffff;       --c21-border: #ddd6c7;       --c21-shadow: 0 18px 50px rgba(31, 32, 33, .12);       --c21-radius: 18px;       --c21-max: 1180px;     }      .c21-page, .c21-page * { box-sizing: border-box; }     html { scroll-behavior: smooth; }     .c21-page { overflow: hidden; color: var(--c21-ink); background: var(--c21-white); font-family: Arial, Helvetica, sans-serif; line-height: 1.65; }     .c21-page img { display: block; width: 100%; height: auto; }     .c21-page a { color: var(--c21-gold-dark); }     .c21-shell { width: min(calc(100% - 40px), var(--c21-max)); margin-inline: auto; }     .c21-section { padding: 84px 0; }     .c21-section--sand { background: var(--c21-sand); }     .c21-section--ink { color: var(--c21-white); background: var(--c21-ink); }     .c21-kicker { margin: 0 0 12px; color: var(--c21-gold-dark); font-size: .78rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }     .c21-section--ink .c21-kicker { color: var(--c21-gold); }     .c21-section--ink .c21-heading, .c21-cta .c21-heading { color: var(--c21-white) !important; }     .c21-hero .c21-title { color: var(--c21-white) !important; }     .c21-title { max-width: 840px; margin: 0 0 22px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2rem, 4.7vw, 4.2rem); font-weight: 400; line-height: 1.06; letter-spacing: -.035em; }     .c21-heading { max-width: 830px; margin: 0 0 20px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.75rem, 3.4vw, 3.15rem); font-weight: 400; line-height: 1.12; letter-spacing: -.025em; }     .c21-lead { max-width: 820px; margin: 0; font-size: clamp(1.05rem, 1.7vw, 1.25rem); }     .c21-copy { max-width: 790px; }     .c21-copy p:last-child { margin-bottom: 0; }     .c21-muted { color: #66645e; }     .c21-section--ink .c21-muted { color: #d4d0c6; }      .c21-btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }     .c21-page .c21-btn { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 12px 22px; border: 1px solid var(--c21-gold); border-radius: 999px; color: var(--c21-ink) !important; background: var(--c21-gold); font-size: .92rem; font-weight: 800; letter-spacing: .03em; text-decoration: none; transition: transform .2s ease, background .2s ease; }     .c21-btn:hover { transform: translateY(-2px); background: #cfbf94; }     .c21-page .c21-btn--ghost { color: var(--c21-white) !important; background: transparent; }     .c21-btn--ghost:hover { background: rgba(255,255,255,.08); }      .c21-breadcrumbs { position: absolute; z-index: 2; top: 28px; left: 50%; width: min(calc(100% - 40px), var(--c21-max)); transform: translateX(-50%); color: rgba(255,255,255,.78); font-size: .82rem; }     .c21-breadcrumbs a { color: var(--c21-white); text-decoration: none; }     .c21-hero { position: relative; display: grid; min-height: min(840px, 92vh); place-items: end start; color: var(--c21-white); background: #181a1b; }     .c21-hero::before { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, rgba(18,19,20,.86) 0%, rgba(18,19,20,.6) 48%, rgba(18,19,20,.15) 100%), linear-gradient(0deg, rgba(18,19,20,.58), transparent 60%); z-index: 1; }     .c21-hero__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }     .c21-hero__content { position: relative; z-index: 2; width: min(calc(100% - 40px), var(--c21-max)); margin: 0 auto; padding: 150px 0 88px; }     .c21-hero__content p { max-width: 720px; font-size: clamp(1.05rem, 2vw, 1.3rem); }     .c21-hero__tagline { margin: -6px 0 16px; color: var(--c21-gold); font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.25rem, 2.2vw, 1.8rem) !important; font-style: italic; }     .c21-disclosure { margin-top: 18px; color: rgba(255,255,255,.68); font-size: .75rem !important; }      .c21-answer { display: grid; grid-template-columns: .8fr 1.7fr; gap: 48px; align-items: start; }     .c21-answer__label { padding-top: 8px; color: var(--c21-gold-dark); font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }     .c21-answer__text { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.35rem, 2.5vw, 2rem); line-height: 1.45; }      .c21-grid { display: grid; gap: 22px; }     .c21-grid--4 { grid-template-columns: repeat(4, 1fr); }     .c21-grid--3 { grid-template-columns: repeat(3, 1fr); }     .c21-grid--2 { grid-template-columns: repeat(2, 1fr); }     .c21-card { padding: 28px; border: 1px solid var(--c21-border); border-radius: var(--c21-radius); background: var(--c21-white); }     .c21-card h3 { margin: 0 0 10px; font-family: Georgia, "Times New Roman", serif; font-size: 1.38rem; font-weight: 400; line-height: 1.2; }     .c21-card p { margin: 0; }     .c21-card__number { display: inline-grid; width: 38px; height: 38px; margin-bottom: 20px; place-items: center; border-radius: 50%; color: var(--c21-white); background: var(--c21-ink); font-weight: 800; }      .c21-split { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }     .c21-media { overflow: hidden; border-radius: var(--c21-radius); box-shadow: var(--c21-shadow); }     .c21-media img { aspect-ratio: 4 / 3; object-fit: cover; }     .c21-caption { margin: 12px 4px 0; color: #6e6a61; font-size: .76rem; }      .c21-checklist { padding: 0; margin: 26px 0 0; list-style: none; }     .c21-checklist li { position: relative; padding: 12px 0 12px 32px; border-bottom: 1px solid var(--c21-border); }     .c21-checklist li::before { position: absolute; top: 12px; left: 0; content: "✓"; color: var(--c21-gold-dark); font-weight: 900; }      .c21-material { min-height: 100%; color: var(--c21-white); background: #2b2c2c; border-color: #454647; }     .c21-material h3 { color: var(--c21-gold); }      .c21-community-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 36px; }     .c21-community { padding: 24px; border-top: 3px solid var(--c21-gold); background: var(--c21-white); box-shadow: 0 8px 28px rgba(31,32,33,.08); }     .c21-community h3 { margin: 0 0 7px; font-family: Georgia, "Times New Roman", serif; font-size: 1.4rem; font-weight: 400; }     .c21-community p { margin: 0; }      .c21-process { position: relative; display: grid; grid-template-columns: repeat(7, 1fr); gap: 10px; margin-top: 42px; }     .c21-step { padding: 20px 14px; border-top: 1px solid var(--c21-gold); }     .c21-step strong { display: block; margin: 0 0 8px; color: var(--c21-gold); font-family: Georgia, "Times New Roman", serif; font-size: 1.7rem; font-weight: 400; }     .c21-step span { display: block; font-size: .9rem; line-height: 1.4; }      .c21-table-wrap { overflow-x: auto; margin-top: 32px; border: 1px solid var(--c21-border); border-radius: var(--c21-radius); }     .c21-table { width: 100%; min-width: 720px; border-collapse: collapse; background: var(--c21-white); }     .c21-table th, .c21-table td { padding: 19px 20px; border-bottom: 1px solid var(--c21-border); text-align: left; vertical-align: top; }     .c21-table th { color: var(--c21-white); background: var(--c21-charcoal); }     .c21-table tr:last-child td { border-bottom: 0; }      .c21-listings { padding: 40px; border: 1px dashed var(--c21-gold-dark); border-radius: var(--c21-radius); text-align: center; background: var(--c21-cream); }     .c21-listings h2 { margin-inline: auto; }      .c21-spanish { padding: 38px; border-left: 5px solid var(--c21-gold); background: var(--c21-sand); }     .c21-spanish h2 { margin-top: 0; }      .c21-faq { max-width: 900px; margin-top: 32px; }     .c21-faq details { border-top: 1px solid var(--c21-border); }     .c21-faq details:last-child { border-bottom: 1px solid var(--c21-border); }     .c21-faq summary { cursor: pointer; padding: 22px 46px 22px 0; font-family: Georgia, "Times New Roman", serif; font-size: 1.22rem; list-style: none; position: relative; }     .c21-faq summary::-webkit-details-marker { display: none; }     .c21-faq summary::after { position: absolute; top: 20px; right: 8px; content: "+"; color: var(--c21-gold-dark); font-family: Arial, sans-serif; font-size: 1.7rem; }     .c21-faq details[open] summary::after { content: "–"; }     .c21-faq__answer { padding: 0 40px 22px 0; }     .c21-faq__answer p { margin-top: 0; }      .c21-cta { position: relative; isolation: isolate; color: var(--c21-white); background: #1c1d1e; }     .c21-cta::after { position: absolute; inset: 0; z-index: -1; content: ""; opacity: .12; background: radial-gradient(circle at 70% 30%, var(--c21-gold), transparent 45%); }     .c21-cta__inner { display: grid; grid-template-columns: 1.4fr .6fr; gap: 50px; align-items: end; }     .c21-cta__contact { padding: 26px; border: 1px solid rgba(190,175,135,.45); border-radius: var(--c21-radius); }     .c21-cta__contact a { color: var(--c21-white); text-decoration: none; }      .c21-notes { padding: 28px 0; color: #6b6861; background: var(--c21-cream); font-size: .76rem; }     .c21-notes p { margin: 0 0 8px; }     .c21-notes p:last-child { margin-bottom: 0; }      @media (max-width: 980px) {       .c21-grid--4, .c21-process { grid-template-columns: repeat(2, 1fr); }       .c21-grid--3 { grid-template-columns: 1fr 1fr; }       .c21-split, .c21-cta__inner { grid-template-columns: 1fr; }       .c21-process .c21-step:last-child { grid-column: 1 / -1; }     }      @media (max-width: 680px) {       .c21-shell, .c21-hero__content, .c21-breadcrumbs { width: min(calc(100% - 28px), var(--c21-max)); }       .c21-section { padding: 62px 0; }       .c21-hero { min-height: 760px; }       .c21-hero::before { background: linear-gradient(0deg, rgba(18,19,20,.92) 0%, rgba(18,19,20,.55) 72%, rgba(18,19,20,.2) 100%); }       .c21-hero__content { padding-bottom: 56px; }       .c21-answer { grid-template-columns: 1fr; gap: 14px; }       .c21-grid--4, .c21-grid--3, .c21-grid--2, .c21-community-grid, .c21-process { grid-template-columns: 1fr; }       .c21-process .c21-step:last-child { grid-column: auto; }       .c21-card, .c21-spanish, .c21-listings { padding: 24px; }       .c21-btn { width: 100%; }     }    
.c21-page h3{font-family:Arial,Helvetica,sans-serif;letter-spacing:normal;font-size:1.2rem;line-height:1.3}.c21-breadcrumbs{display:block;height:auto;padding:0;background:transparent}.c21-page figure{margin:0}.c21-page summary{cursor:pointer}.c21-page p{margin-bottom:1em}@media(max-width:760px){.c21-breadcrumbs{display:block;right:auto;flex-direction:initial}}

.c21-page .c21-hero__image{height:100%;object-fit:cover}.c21-page>p:empty,.c21-hero>p:empty{display:none}
