/* Approved architectural provider concept: editorial type, engraving, open rules. */
.architectural-provider { --provider-paper:#f7f5ef; --provider-ink:#202725; --provider-accent:#b73519; background:var(--provider-paper); color:var(--provider-ink); font-family:Arial,Helvetica,sans-serif; }
.architectural-provider .site-header { position:relative; width:100%; max-width:none; min-height:73px; padding:16px 4.2%; border-bottom:1px solid #c6c4bd; background:var(--provider-paper); box-shadow:none; }
.architectural-provider .brand { display:flex; flex-direction:row; align-items:center; gap:22px; }
.architectural-wordmark { font:400 36px/1 Georgia,'Times New Roman',serif; letter-spacing:-2px; white-space:nowrap; color:#101613; }
.architectural-brand-context { border-left:1px solid #979993; padding-left:22px; color:#424746; font-size:12px; white-space:nowrap; }
.architectural-provider .site-header > nav { gap:24px; }
.architectural-provider .site-header > nav a { font-size:12px; font-weight:400; color:#3e4441; }
.architectural-provider .header-cta { display:none; }
.architectural-provider .site-header { display:flex; flex-wrap:nowrap; justify-content:space-between; gap:16px; }
.architectural-provider .site-header .social-links,.architectural-provider .site-header .header-social-links { display:none!important; }
.architectural-provider .hero-copy { display:block!important; justify-self:start!important; align-self:start!important; }
.architectural-provider .provider-hero { justify-items:start!important; }
.architectural-provider .provider-hero .hero-copy>* { margin-left:0!important; margin-right:0!important; justify-self:start!important; }
.architectural-provider .provider-hero .hero-copy { inset:auto!important; left:0!important; }
.architectural-provider .provider-hero-visual { mix-blend-mode:multiply; }
.architectural-provider .provider-hero-visual { mask-image:linear-gradient(to right,transparent 0%,#000 17%); }
.architectural-provider-steps article { padding-left:32px; padding-right:22px; }
.architectural-provider-steps h3 { font-size:clamp(25px,3.5vw,46px); }
.architectural-provider main#top .fee-table-row strong.fee-free { color:#c52d18!important; font:800 clamp(36px,4.5vw,54px)/1.05 Arial,sans-serif!important; letter-spacing:-.035em; }
.architectural-provider main#top .fee-free small { display:block; margin-top:6px; color:#a62716!important; font:600 12px/1.4 Arial,sans-serif; letter-spacing:0; }
.architectural-provider .header-actions .social-links { display:none; }
.architectural-provider main#top { background:var(--provider-paper)!important; }
.architectural-provider main#top h1,.architectural-provider main#top h2,.architectural-provider main#top h3,.architectural-provider main#top strong { color:var(--provider-ink)!important; }
.architectural-provider main#top p,.architectural-provider main#top small,.architectural-provider main#top li { color:#454b48!important; }
.architectural-provider main#top .hero { background:var(--provider-paper)!important; text-align:left; }
.architectural-provider main#top .hero-copy { margin:0; text-align:left; }
.architectural-provider main#top .hero-lede { margin-left:0; margin-right:0; }
.architectural-provider main#top .hero-actions { justify-content:flex-start; }
.architectural-provider main#top .button-primary { color:white!important; background:var(--provider-accent)!important; border-color:var(--provider-accent)!important; }
.architectural-provider .provider-path > div,.architectural-provider .provider-value article,.architectural-provider .provider-checks li { background:var(--provider-paper)!important; box-shadow:none!important; }
.architectural-provider .provider-hero { position:relative; display:block; min-height:720px; max-width:1400px; margin:auto; padding:64px 4.4% 54px; background:var(--provider-paper); overflow:hidden; }
.architectural-provider .hero-copy { position:relative; z-index:1; width:54%; max-width:690px; }
.architectural-provider .provider-hero h1 { color:#111714; font:400 clamp(54px,6vw,84px)/.99 Georgia,'Times New Roman',serif; letter-spacing:-.06em; margin:0 0 28px; max-width:none; }
.architectural-provider .provider-hero h1 em { font-weight:400; color:inherit; }
.architectural-provider main#top .provider-hero h1 em { color:var(--provider-accent)!important; font-style:normal; }
.architectural-provider main#top .provider-offer-lead { border-left:3px solid var(--provider-accent); padding:4px 0 4px 16px; margin:0 0 24px; max-width:410px; font-size:20px; line-height:1.4; }
.architectural-provider main#top .provider-offer-lead strong { color:var(--provider-accent)!important; }
.architectural-provider main#top .provider-offer-note { max-width:430px; margin:18px 0 0; font-size:12px; line-height:1.5; }
.architectural-provider .hero-lede { max-width:390px; margin:0 0 36px; color:#424746; font-size:18px; line-height:1.5; }
.architectural-provider .hero-actions { display:flex; flex-direction:column; align-items:flex-start; gap:19px; }
.architectural-provider .button { min-height:52px; padding:15px 27px; border-radius:1px; box-shadow:none; font-size:16px; font-weight:600; text-transform:none; letter-spacing:0; }
.architectural-provider .button-primary { background:var(--provider-accent); border:1px solid var(--provider-accent); color:white; }
.architectural-provider .button-text { min-height:35px; padding:0; background:none; border:0; color:var(--provider-accent); font-size:15px; font-weight:400; text-decoration:underline; text-underline-offset:5px; }
.architectural-provider .provider-hero-visual { position:absolute; inset:0 0 0 auto; width:62%; height:100%; max-width:none; margin:0; border:0; background:none; box-shadow:none; aspect-ratio:auto; }
.architectural-provider .provider-hero-visual img { width:100%; height:100%; object-fit:cover; object-position:center; mix-blend-mode:multiply; }
.architectural-provider .architectural-provider-how { max-width:1280px; margin:0 4.2%; padding:32px 0 45px; border-top:1px solid #aaa; border-bottom:1px solid #aaa; }
.architectural-provider-how h2 { font:500 11px/1.4 Arial,Helvetica,sans-serif; letter-spacing:.24em; text-transform:uppercase; margin:0 0 18px; }
.architectural-provider-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.architectural-provider-steps article { padding:0 38px; border-right:1px solid #d0cec7; min-width:0; }
.architectural-provider-steps article:first-child { padding-left:0; }
.architectural-provider-steps article:last-child { border:0; padding-right:0; }
.architectural-provider-steps .step-number { color:var(--provider-accent); font:400 23px/1.2 Georgia,serif; }
.architectural-provider-steps h3 { font:400 clamp(25px,3.8vw,48px)/1.05 Georgia,serif; letter-spacing:-.055em; margin:12px 0 8px; }
.architectural-provider-steps img { width:100%; height:180px; object-fit:contain; mix-blend-mode:multiply; }
.architectural-provider-steps p { margin:12px 0 0; font-size:16px; line-height:1.5; color:#454b48; }
.architectural-provider-promise { margin:0 4.2%; max-width:1280px; padding:45px 0 42px; border-bottom:1px solid #aaa; }
.architectural-provider-promise h2 { margin:0 0 16px; font:400 clamp(38px,6.2vw,74px)/1 Georgia,serif; letter-spacing:-.06em; }
.architectural-provider-promise p { font-size:18px; color:#454b48; }
.architectural-provider-promise small { display:block; color:#505451; margin:24px 0; font-size:12px; }
.architectural-provider-promise a { color:var(--provider-accent); text-underline-offset:4px; }
.architectural-provider-promise { position:relative; }
.architectural-provider-tools { position:absolute; right:0; top:0; width:36%; height:100%; object-fit:contain; mix-blend-mode:multiply; }
.architectural-provider-tools,.architectural-provider-steps article:nth-child(2) img { mask-image:linear-gradient(to right,transparent,#000 9%,#000 91%,transparent),linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent); mask-composite:intersect; }
.architectural-provider-promise h2,.architectural-provider-promise p,.architectural-provider-promise small,.architectural-provider-promise a { position:relative; z-index:1; }
.architectural-provider-promise h2 { max-width:70%; }
@media(max-width:620px) { .architectural-provider-tools { position:relative; display:block; width:75%; height:210px; margin:0 0 20px auto; } .architectural-provider-promise h2 { max-width:100%; } }
.architectural-provider .founding-spotlight { max-width:1280px; margin:50px 4.2% 0; padding:28px 0; grid-template-columns:1fr 1.2fr; background:none; color:var(--provider-ink); box-shadow:none; border-bottom:1px solid #c6c4bd; gap:25px; }
.architectural-provider .founding-spotlight-copy small { color:#515650; }
.architectural-provider .founding-sequence { grid-template-columns:repeat(4,1fr); }
.architectural-provider .founding-sequence li { background:none; border:1px solid #bdbeb5; border-radius:0; box-shadow:none; }
.architectural-provider .founding-sequence .is-free { color:var(--provider-accent); }
.architectural-provider .founding-spotlight-button { width:max-content; border:1px solid #272c26; background:none; color:var(--provider-ink); }
.architectural-provider .provider-fees,.architectural-provider .provider-value,.architectural-provider .provider-journey,.architectural-provider .provider-checks,.architectural-provider .compare,.architectural-provider .faq,.architectural-provider .provider-signup { padding:65px 4.2%; background:var(--provider-paper); color:var(--provider-ink); }
.architectural-provider h2 { color:var(--provider-ink); }
.architectural-provider .section-head h2,.architectural-provider .provider-journey-head h2,.architectural-provider .provider-checks h2 { font-family:Georgia,serif; font-weight:400; letter-spacing:-.045em; font-size:clamp(34px,4.6vw,62px); }
.architectural-provider .fee-shared-rules,.architectural-provider .provider-fee-summary,.architectural-provider .quote-estimate-notice,.architectural-provider .value-columns article,.architectural-provider .provider-path > div,.architectural-provider .provider-checks li { background:transparent; box-shadow:none; border-color:#cbc9c0; }
.architectural-provider .fee-shared-rules li,.architectural-provider .quote-estimate-notice li,.architectural-provider .fee-table-row,.architectural-provider .value-columns h3,.architectural-provider .provider-rule-list strong { color:var(--provider-ink); }
.architectural-provider .fee-table-head,.architectural-provider .value-columns span,.architectural-provider .provider-path span { color:var(--provider-accent); }
.architectural-provider .quote-estimate-notice { border-left-width:1px; }
.architectural-provider .provider-rule-list b { color:var(--provider-accent); border-color:#bcbdb5; }
.architectural-provider .provider-signup-form { background:transparent; box-shadow:none; border-radius:0; }
.architectural-provider input,.architectural-provider textarea,.architectural-provider select { border-radius:2px; }
.architectural-provider .provider-closing { background:var(--provider-paper); border-top:1px solid #bbb; color:var(--provider-ink); }
.architectural-provider .site-footer { background:var(--provider-paper); border-top:1px solid #bbb; }
.architectural-provider .site-footer > img { display:none; }
.architectural-provider .footer-contact a,.architectural-provider .footer-contact strong,.architectural-provider .footer-contact .business-address { color:var(--provider-ink); }
.architectural-provider .footer-contact .social-link { background:var(--provider-ink); color:white; border-color:var(--provider-ink); }
.architectural-provider :focus-visible { outline:3px solid var(--provider-accent); outline-offset:4px; }
.architectural-provider .hero-actions .button-text { text-align:left; width:auto; }
.architectural-provider main#top .hero-actions .button-text { background:transparent!important; color:var(--provider-accent)!important; border:0!important; box-shadow:none!important; }
.architectural-provider .mobile-plan-bar { background:var(--provider-paper); border-top:1px solid #c6c4bd; }
.architectural-provider .mobile-plan-bar a { background:var(--provider-accent)!important; color:white!important; border-radius:2px; }
.architectural-provider main#top > section { background-color:var(--provider-paper)!important; background-image:none!important; }
.architectural-provider .provider-signup-form { border:1px solid #bebfb6; border-top:1px solid #bebfb6!important; background:var(--provider-paper)!important; }
.architectural-provider .provider-readiness-checks { background:#efede6; }
.architectural-provider .provider-signup-form label { color:var(--provider-ink); font-weight:500; }
.architectural-provider .provider-signup-form select { min-height:48px; width:100%; padding:10px; font:400 16px/1.4 Arial,sans-serif; }
.architectural-provider .provider-signup-form input:not([type=checkbox]),.architectural-provider .provider-signup-form textarea { border-radius:2px; font-weight:400; font-size:16px; }
.architectural-provider-steps article { padding-left:30px; padding-right:22px; }
.architectural-provider-steps h3 { font-size:clamp(25px,3.5vw,46px); }
@media(min-width:1400px) { .architectural-provider .architectural-provider-how,.architectural-provider-promise,.architectural-provider .founding-spotlight { margin-left:auto; margin-right:auto; } }
@media(max-width:1050px) { .architectural-provider .header-actions { gap:5px; } .architectural-provider .site-header > nav { gap:17px; } .architectural-provider .language-toggle { padding:0 8px; font-size:11px; } }
@media(max-width:820px) { .architectural-provider .site-header > nav { display:none; } .architectural-provider .provider-hero { padding-top:65px; min-height:690px; } .architectural-provider .hero-copy { width:60%; } .architectural-provider .provider-hero h1 { font-size:clamp(48px,8vw,68px); } .architectural-provider .hero-lede { font-size:16px; max-width:320px; } .architectural-provider-steps article { padding:0 20px; } }
@media(max-width:620px) { .architectural-provider .site-header { padding:16px 20px; } .architectural-wordmark { font-size:29px; } .architectural-brand-context { display:none; } .architectural-provider .provider-hero { padding:48px 24px 0; min-height:0; } .architectural-provider .hero-copy { width:100%; } .architectural-provider .provider-hero h1 { font-size:clamp(43px,12.3vw,66px); margin-bottom:25px; letter-spacing:-.058em; overflow-wrap:normal; } .architectural-provider .hero-lede { max-width:100%; font-size:16px; margin-bottom:25px; } .architectural-provider .hero-actions { gap:13px; } .architectural-provider .provider-hero-visual { position:relative; inset:auto; width:calc(100% + 48px); height:360px; margin:0 -24px; } .architectural-provider .provider-hero-visual img { height:100%; max-height:none; object-position:center 57%; } .architectural-provider .architectural-provider-how { margin:0 24px; padding:28px 0; } .architectural-provider-steps { grid-template-columns:1fr; gap:30px; } .architectural-provider-steps article,.architectural-provider-steps article:first-child,.architectural-provider-steps article:last-child { padding:0 0 26px; border:0; border-bottom:1px solid #ccc; } .architectural-provider-steps h3 { font-size:35px; } .architectural-provider-steps img { height:190px; } .architectural-provider-promise { margin:0 24px; padding:34px 0; } .architectural-provider-promise h2 { font-size:41px; } .architectural-provider .founding-spotlight { margin:30px 24px 0; grid-template-columns:1fr; } .architectural-provider .founding-spotlight-button { width:100%; } .architectural-provider .provider-fees,.architectural-provider .provider-value,.architectural-provider .provider-journey,.architectural-provider .provider-checks,.architectural-provider .compare,.architectural-provider .faq,.architectural-provider .provider-signup { padding:44px 24px; } .architectural-provider .fee-shared-rules,.architectural-provider .fee-table,.architectural-provider .quote-estimate-notice { padding:22px 18px; } .architectural-provider .quote-estimate-notice { gap:20px; } .architectural-provider .provider-path { grid-template-columns:1fr; } }
