/* Focused content layouts for about, contact, developer and market pages. */
.content-page{background:var(--paper);color:var(--ink)}
.content-page .top{background:rgba(18,22,28,.97)}
.content-intro{padding:185px 0 95px}
.content-intro h1{font-size:clamp(45px,5.8vw,78px);max-width:900px;margin:22px 0 28px}
.content-intro .lede{max-width:700px;color:var(--muted);font-size:17px}
.content-intro .btn{margin-top:32px}
.content-section{padding:95px 0}
.content-section h2{font-size:clamp(34px,4.1vw,56px);margin:20px 0 30px;max-width:760px}
.content-section .section-intro{max-width:720px;color:var(--muted);font-size:16px;line-height:1.85;margin-bottom:36px}
.content-columns{display:grid;grid-template-columns:1fr 1fr;gap:70px}
.content-copy p{font-size:16px;line-height:1.9;color:var(--body);margin-bottom:22px;max-width:700px}
.content-copy a{color:var(--brass-dk);text-decoration:underline;text-underline-offset:4px}
.content-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:36px}
.content-card{padding:34px 30px;background:var(--paper);min-width:0}
.content-card h3{font:400 29px/1.2 'Cormorant Garamond',Georgia,serif;margin:16px 0 14px}
.content-card p{font-size:14px;color:var(--muted);line-height:1.8;margin-bottom:22px}
.content-card .eyebrow{font-size:9px;letter-spacing:.21em}
.content-card .link-arrow{font-size:9px;letter-spacing:.14em}
.content-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:42px}
.content-steps li{border-top:1px solid var(--line);padding-top:24px}
.content-steps .number{color:var(--brass-dk);font-size:10px;font-weight:600;letter-spacing:.2em}
.content-steps h3{font:400 29px/1.2 'Cormorant Garamond',Georgia,serif;margin:22px 0 15px}
.content-steps p{color:var(--muted);font-size:14px;line-height:1.8}
.content-faq{border-top:1px solid var(--line);margin-top:35px}
.content-faq details{border-bottom:1px solid var(--line);padding:0 2px}
.content-faq summary{position:relative;list-style:none;cursor:pointer;font:400 26px/1.35 'Cormorant Garamond',Georgia,serif;padding:25px 45px 25px 0}
.content-faq summary::-webkit-details-marker{display:none}
.content-faq summary::after{content:'+';position:absolute;right:10px;top:24px;color:var(--brass-dk);font:300 24px/1.4 'Manrope',sans-serif}
.content-faq details[open] summary::after{content:'−'}
.content-faq details p{max-width:780px;font-size:14px;line-height:1.85;color:var(--muted);padding:0 40px 26px 0}
.content-faq a{color:var(--brass-dk);text-decoration:underline;text-underline-offset:3px}
.form-section-title{grid-column:1/-1;font:400 26px/1.2 'Cormorant Garamond',Georgia,serif;padding-top:12px;margin:5px 0 0}
.field-hint{font-size:11px;line-height:1.7;color:var(--muted);letter-spacing:0;text-transform:none}
.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:44px}
.contact-option{padding:28px 0;border-top:1px solid var(--line)}
.contact-option h2{font:400 31px/1.2 'Cormorant Garamond',Georgia,serif;margin:0 0 18px}
.contact-option p{color:var(--muted);font-size:14px;line-height:1.8;max-width:420px}
.contact-option a{color:var(--brass-dk);overflow-wrap:anywhere}
.contact-option .link-arrow{margin-top:23px;font-size:9px;letter-spacing:.14em}
.market-page .market-summary{padding:70px 0;background:var(--paper-2)}
.market-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.market-summary-grid h2{font:400 29px/1.2 'Cormorant Garamond',Georgia,serif;margin:0 0 15px}
.market-summary-grid p{color:var(--muted);font-size:14px;line-height:1.8}
.market-page .mkt-hero{min-height:600px}
.market-page .mkt-hero p{max-width:700px}
.market-page .content-section{padding:85px 0}
.market-page .market-links{display:flex;gap:12px 20px;flex-wrap:wrap;padding-top:25px;border-top:1px solid var(--line)}
.market-links a{font-size:12px;color:var(--brass-dk);text-decoration:underline;text-underline-offset:4px}
.market-photo-note{font-size:11px;line-height:1.8;margin-top:25px;color:var(--muted)}
.market-photo-note a{text-decoration:underline;text-underline-offset:3px}
.builder-page .mkt-hero h1{max-width:1000px}
.builder-criteria{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 60px;margin-top:35px}
.builder-criteria article{border-top:1px solid var(--line);padding-top:24px}
.builder-criteria h3{font:400 29px/1.2 'Cormorant Garamond',Georgia,serif;margin-bottom:14px}
.builder-criteria p{font-size:14px;line-height:1.85;color:var(--muted);max-width:460px}
.content-action{margin-top:36px}
.content-action .btn{font-size:10px;letter-spacing:.15em}
@media(max-width:1080px){.content-intro{padding:150px 0 75px}.content-section{padding:75px 0}.content-columns{gap:40px}.content-cards{grid-template-columns:1fr}.content-card{padding:30px}.content-steps{gap:26px}.contact-options{gap:35px}.market-page .mkt-hero{min-height:540px}.market-summary-grid{gap:28px}.market-page .content-section{padding:75px 0}}
@media(max-width:680px){.content-intro{padding:139px 0 64px}.content-intro h1{font-size:47px}.content-intro .lede{font-size:16px}.content-columns,.content-steps,.market-summary-grid,.builder-criteria,.contact-options{grid-template-columns:1fr;gap:30px}.content-section{padding:66px 0}.content-section h2{font-size:40px}.content-steps{margin-top:32px}.content-faq summary{font-size:24px;padding-top:23px;padding-bottom:23px}.content-faq details p{padding-right:10px}.market-page .market-summary{padding:55px 0}.market-page .content-section{padding:65px 0}.market-page .mkt-hero{min-height:570px}.content-action .btn{width:100%;justify-content:center}.contact-options{margin-top:30px}.contact-option{padding:25px 0 0}}
