:root{--ink:#14211f;--green:#102a24;--cream:#f7f3eb;--gold:#b68b3c;--line:#ddd5c6;--white:#fff}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fbfaf7;font-family:Inter, 'Segoe UI', Arial, sans-serif}a{color:inherit;text-decoration:none}.site-header{height:88px;display:flex;align-items:center;padding:0 4.5%;gap:34px;background:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid #eee}.brand{display:flex;align-items:center;gap:12px;margin-right:auto}.brand b{font-size:18px;letter-spacing:.04em}.brand small,.brand em{display:block;font-style:normal}.brand small{font-weight:600;letter-spacing:.15em}.brand em{font-size:8px;letter-spacing:.22em;margin-top:4px}.mark{width:34px;height:49px;display:flex;align-items:flex-end;gap:2px;border-bottom:2px solid var(--gold)}.mark i{display:block;width:8px;border:2px solid var(--ink);border-bottom:0}.mark i:nth-child(1){height:29px}.mark i:nth-child(2){height:44px;background:linear-gradient(var(--gold),transparent)}.mark i:nth-child(3){height:35px}nav{display:flex;gap:23px;align-items:center;font-size:12px}nav a{padding:34px 0 29px;border-bottom:2px solid transparent}nav a:hover,nav a.active{border-color:var(--gold)}.button{display:inline-block;padding:15px 20px;border:0;font:600 12px Inter, 'Segoe UI', Arial, sans-serif;cursor:pointer}.gold{background:var(--gold);color:#fff}.outline{border:1px solid #fff;color:#fff}.menu{display:none;background:none;border:0;font-size:25px}.hero{display:grid;grid-template-columns:40% 60%;min-height:610px}.hero-copy{padding:62px 6% 45px 9%;background:var(--cream)}.eyebrow{font-size:10px;letter-spacing:.24em;color:var(--gold);font-weight:600}.hero h1,.page-hero h1{font:500 clamp(46px,5vw,76px)/.96 Georgia, 'Times New Roman', serif;margin:24px 0}.hero h1 span{color:var(--gold)}.rule{width:42px;height:2px;background:var(--gold);margin:22px 0}.hero p,.page-hero p{max-width:560px;font-size:16px;line-height:1.6}.actions{display:flex;align-items:center;gap:25px;margin-top:28px}.watch{font-size:12px}.watch span{border:1px solid var(--gold);border-radius:50%;padding:10px;margin-right:9px}.pager{margin-top:45px;font-size:10px;letter-spacing:.2em}.hero-art{position:relative;overflow:hidden;background:linear-gradient(180deg,#9ab3c9 0,#e9c795 54%,#4f6357 55%,#152821 100%)}.building{position:absolute;bottom:0;background:linear-gradient(90deg,#202b29,#766b5c 45%,#222c2a);box-shadow:inset 0 0 0 2px #202b29}.building:after{content:"";position:absolute;inset:6% 9%;background:repeating-linear-gradient(90deg,transparent 0 12%,#e2b46c 13% 18%,transparent 19% 30%),repeating-linear-gradient(0deg,transparent 0 15%,rgba(255,255,255,.22) 16% 18%,transparent 19% 30%)}.b1{left:0;width:40%;height:78%}.b2{left:31%;width:25%;height:62%}.b3{left:51%;width:19%;height:48%}.skyline{position:absolute;right:2%;bottom:12%;width:38%;height:40%;display:flex;align-items:flex-end;gap:8px}.skyline i{width:15%;height:34%;background:#263736}.skyline i:nth-child(2){height:52%}.skyline .tower{height:90%;width:7%;clip-path:polygon(40% 0,60% 0,60% 45%,100% 48%,70% 52%,65% 100%,35% 100%,30% 52%,0 48%,40% 45%)}.hero-quote{position:absolute;right:8%;top:13%;font:italic 32px/1.15 Georgia, 'Times New Roman', serif;color:#17201e}.hero-quote b{font-weight:500;color:var(--gold)}.location{position:absolute;right:5%;bottom:4%;color:#fff;font-size:12px}.values{display:grid;grid-template-columns:repeat(4,1fr);background:#11201e;color:#fff;padding:28px 8%}.values div{display:grid;grid-template-columns:50px 1fr;border-right:1px solid #5b6864;padding:4px 25px}.values div:last-child{border:0}.values span{grid-row:1/3;font-size:30px;color:var(--gold)}.values b{font-size:11px;letter-spacing:.13em}.values small{font-size:10px}.about-split{display:grid;grid-template-columns:44% 38% 18%;min-height:400px}.about-copy{padding:55px 8% 50px 10%}.about-copy h2,.focus h2,.commitment h2,.cta h2,.prose-grid h2,.pillars h2,.coming h2,.contact-wrap h2{font:500 42px/1.05 Georgia, 'Times New Roman', serif;margin:12px 0 20px}.about-copy p{line-height:1.6;font-size:14px}.material-photo{position:relative;background:linear-gradient(90deg,#5b4a38,#171a17 45%,#3e342b);overflow:hidden}.tree{position:absolute;width:120px;height:190px;left:12%;bottom:0;background:radial-gradient(ellipse,#203a2b 0 38%,transparent 40%),linear-gradient(90deg,transparent 47%,#6b5139 48% 52%,transparent 53%)}.wallwords{position:absolute;right:12%;top:23%;color:#c49a55;font:26px/1.6 Georgia, 'Times New Roman', serif;letter-spacing:.1em}.about-split blockquote{margin:0;padding:55px 15%;font:italic 24px/1.25 Georgia, 'Times New Roman', serif;background:#f6f2e9}.about-split blockquote small{display:block;margin-top:55px;font:10px/2 Inter, 'Segoe UI', Arial, sans-serif;letter-spacing:.25em}.focus{padding:38px 4%}.section-head{display:flex;align-items:end;justify-content:space-between}.section-head h2{margin:7px 0 15px}.section-head>a{font-size:12px;margin-bottom:22px}.focus-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.focus-card{height:230px;padding:16px;display:flex;align-items:flex-end;justify-content:space-between;color:#fff;background:linear-gradient(145deg,#a98a64,#182622);position:relative;overflow:hidden}.focus-card:before{content:"";position:absolute;inset:20% 12% 0;border:2px solid rgba(255,255,255,.35);border-bottom:0}.focus-card span,.focus-card{z-index:1}.c2{background:linear-gradient(145deg,#a77b50,#384c3c)}.c3{background:linear-gradient(145deg,#b7aa8e,#455341)}.c4{background:linear-gradient(145deg,#6f7f7b,#192d2b)}.c5{background:linear-gradient(145deg,#9b5e3e,#29241e)}.c6{background:linear-gradient(145deg,#788c91,#273735)}.commitment{display:grid;grid-template-columns:46% 54%;background:var(--green);color:#fff}.commitment>div:first-child{padding:45px 8%}.commitment p{max-width:480px}.commit-icons{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;background:#f5f0e7;color:var(--ink)}.commit-icons span{text-align:center;border-right:1px solid #d4ccbc;font-size:35px;color:var(--gold)}.commit-icons b{display:block;color:var(--ink);font-size:12px;margin-top:10px}.cta{position:relative;padding:48px 5%;color:#fff;background:linear-gradient(90deg,#14211f 0 38%,rgba(20,33,31,.5)),linear-gradient(180deg,#8d9ca0,#a06e45)}.cta h2{margin:8px 0}.cta .button{position:absolute;right:8%;top:45%}footer{background:#0d1d1b;color:#fff;padding:42px 5% 20px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1.3fr;gap:40px}.footer-grid b{display:block;margin-bottom:12px}.footer-grid a,.footer-grid p{display:block;color:#d5dbd8;font-size:12px;margin:7px 0}.footer-brand{font-weight:600;letter-spacing:.06em}.footer-brand span{font-size:12px}.legal{border-top:1px solid #45514e;margin-top:30px;padding-top:18px;font-size:10px;color:#aeb8b4;display:flex;justify-content:space-between}.page-hero{padding:100px 8%;min-height:430px;background:var(--cream)}.page-hero.dark,.page-hero.green{background:var(--green);color:#fff}.prose-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:70px 9%}.prose-grid p{line-height:1.8}.pillars{padding:65px 9%;background:#f0ece3}.pillars>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d5cdbd}.pillars span{background:#fff;padding:35px;font:500 20px Georgia, 'Times New Roman', serif}.service-list{padding:30px 8% 70px}.service-list article{display:grid;grid-template-columns:70px 1fr 1.2fr;align-items:center;border-bottom:1px solid var(--line);padding:32px 0}.service-list article>b{color:var(--gold)}.service-list h2{font:500 28px Georgia, 'Times New Roman', serif;margin:0}.service-list p{line-height:1.6}.coming{text-align:center;padding:100px 10%;min-height:420px}.coming>span{letter-spacing:.25em;color:var(--gold);font-size:10px}.contact-wrap{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;padding:70px 9%}.contact-wrap form{display:grid;gap:18px}.contact-wrap label{font-size:12px;font-weight:600}.contact-wrap input,.contact-wrap textarea{display:block;width:100%;border:1px solid var(--line);padding:14px;margin-top:7px;background:#fff;font:14px Inter, 'Segoe UI', Arial, sans-serif}.notice{background:#edf4ee;padding:15px;border-left:3px solid var(--gold)}
@media(max-width:1000px){.desktop-cta{display:none}nav{gap:12px}.hero{grid-template-columns:1fr}.hero-art{min-height:480px}.focus-grid{grid-template-columns:repeat(3,1fr)}.about-split{grid-template-columns:1fr 1fr}.about-split blockquote{grid-column:1/3}.commitment{grid-template-columns:1fr}.commit-icons{min-height:180px}}
@media(max-width:760px){.site-header{height:72px;padding:0 5%}.brand b{font-size:14px}.brand em{display:none}.mark{transform:scale(.8)}.menu{display:block}nav{display:none;position:absolute;left:0;right:0;top:72px;background:#fff;padding:18px 6%;flex-direction:column;align-items:flex-start;box-shadow:0 10px 30px #0002}nav.open{display:flex}nav a{padding:8px 0}.hero-copy{padding:50px 8%}.hero-art{min-height:380px}.hero-quote{font-size:24px}.values{grid-template-columns:1fr 1fr;padding:20px 4%}.values div{border:0;border-bottom:1px solid #455}.about-split{grid-template-columns:1fr}.material-photo{min-height:330px}.about-split blockquote{grid-column:auto}.focus-grid{grid-template-columns:1fr 1fr}.commit-icons{grid-template-columns:1fr 1fr}.section-head{display:block}.cta .button{position:static;margin-top:20px}.footer-grid,.prose-grid,.contact-wrap{grid-template-columns:1fr}.pillars>div{grid-template-columns:1fr}.service-list article{grid-template-columns:45px 1fr}.service-list article p{grid-column:2}.legal{display:block}.legal span{display:block;margin-top:10px}}

section{opacity:.985;transform:translateY(5px);transition:opacity .6s ease,transform .6s ease}section.revealed{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){section{transition:none;transform:none}}
/* ===== Dream Portfolio Homepage V2 — Elegant & Refined ===== */
.hero-v2{grid-template-columns:42% 58%;min-height:680px}.hero-v2 .hero-copy{padding:76px 8% 42px 10%;display:flex;flex-direction:column;justify-content:center}.hero-v2 h1{font-size:clamp(48px,4.7vw,75px);letter-spacing:-.035em;margin:22px 0 20px}.hero-v2 h1 span{font-size:.72em;line-height:1.12;display:inline-block;margin-top:10px}.text-link{font-size:12px;border-bottom:1px solid var(--gold);padding-bottom:4px}.hero-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:auto;padding-top:50px;border-top:1px solid #d8cfbf}.hero-notes span{font-size:9px;line-height:1.45;text-transform:uppercase;letter-spacing:.08em}.hero-notes b{display:block;color:var(--gold);font-size:10px;margin-bottom:6px}.hero-photo{position:relative;overflow:hidden;background:#26322e}.hero-photo>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s ease}.hero-photo:hover>img{transform:scale(1.025)}.hero-photo-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,22,20,.05),rgba(10,22,20,.02) 55%,rgba(10,22,20,.18))}.hero-photo .hero-quote{color:#fff;text-shadow:0 2px 22px #0008}.hero-photo .hero-quote b{color:#e0b45f}.photo-caption{position:absolute;bottom:28px;right:34px;color:#fff;font-size:9px;letter-spacing:.22em;border-top:1px solid #ffffff80;padding-top:9px}.manifesto{padding:76px 10%;display:grid;grid-template-columns:180px 1fr 120px;gap:50px;align-items:start;background:#fff}.manifesto p{margin:0;font:400 clamp(28px,3vw,45px)/1.2 Georgia,'Times New Roman',serif;max-width:900px}.manifesto p em{color:var(--gold);font-weight:400}.manifesto>a{font-size:11px;margin-top:12px}.approach-v2{display:grid;grid-template-columns:51% 49%;background:#f5f1e9}.approach-copy{padding:76px 9% 64px 10%}.approach-copy h2{font:500 clamp(44px,4vw,64px)/.98 Georgia,'Times New Roman',serif;margin:18px 0 24px;letter-spacing:-.025em}.approach-copy h2 i{font-weight:400;color:var(--gold)}.approach-copy>p{max-width:580px;line-height:1.75;margin-bottom:28px}.micro-values{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:65px;border-top:1px solid #cfc6b6;padding-top:20px}.micro-values span{font-size:9px;padding:0 12px;border-left:1px solid #cfc6b6}.micro-values span:first-child{padding-left:0;border:0}.micro-values b{display:block;font-size:9px;letter-spacing:.12em;margin-bottom:5px}.approach-image{position:relative;min-height:570px;overflow:hidden}.approach-image img{width:100%;height:100%;object-fit:cover;display:block}.approach-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 35%,rgba(9,17,15,.42))}.image-statement{position:absolute;right:8%;top:34%;z-index:2;color:#d9b268;font:24px/1.65 Georgia,'Times New Roman',serif;letter-spacing:.12em;text-align:right}.image-statement strong{font-weight:400;color:#fff}.focus-v2{padding:80px 3.5% 88px;background:#fbfaf7}.focus-v2 .section-head{display:grid;grid-template-columns:1.4fr .8fr auto;gap:40px;align-items:end;margin-bottom:30px}.focus-v2 .section-head p{font-size:12px;line-height:1.6;max-width:330px;margin-bottom:20px}.focus-grid-v2{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.photo-card{height:330px;position:relative;overflow:hidden;background:#17211f;color:#fff}.photo-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,18,16,.88),rgba(8,18,16,0) 62%)}.photo-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease,filter .6s ease}.photo-card:hover img{transform:scale(1.045);filter:saturate(.85)}.photo-card>span{position:absolute;z-index:2;left:18px;right:16px;bottom:18px;font:500 17px/1.2 Georgia,'Times New Roman',serif}.photo-card small{display:block;font:9px Inter,'Segoe UI',Arial,sans-serif;color:#d7ae5d;letter-spacing:.16em;margin-bottom:8px}.photo-card b{float:right;font-family:Inter,sans-serif;font-weight:400}.commitment-v2{height:480px;position:relative;overflow:hidden;color:#fff}.commitment-v2>img{width:100%;height:100%;object-fit:cover}.commitment-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,22,18,.94) 0,rgba(7,22,18,.76) 38%,rgba(7,22,18,.18) 70%,rgba(7,22,18,.1))}.commitment-copy{position:absolute;left:5%;top:55px;max-width:500px}.commitment-copy h2{font:500 48px/1.03 Georgia,'Times New Roman',serif;margin:14px 0}.commitment-copy p{line-height:1.7;max-width:440px}.floating-cta{position:absolute;right:8%;top:50%;transform:translateY(-50%);background:#b68b3c;color:#fff;padding:18px 24px;font-size:12px;min-width:180px;display:flex;justify-content:space-between}.principles{display:grid;grid-template-columns:repeat(4,1fr);padding:0 5%;background:#102a24;color:#fff}.principles>div{padding:44px 30px;border-right:1px solid #ffffff24}.principles>div:last-child{border:0}.principles span{color:#c79a48;font-size:10px;letter-spacing:.18em}.principles h3{font:400 25px Georgia,'Times New Roman',serif;margin:12px 0}.principles p{font-size:11px;line-height:1.6;color:#cad2cf}.cta-v2{text-align:center;padding:90px 5%;background:#f4efe5;color:var(--ink)}.cta-v2 h2{font-size:48px;margin:15px 0}.cta-v2 .button{position:static;margin-top:18px}
@media(max-width:1100px){.hero-v2{grid-template-columns:1fr 1fr}.hero-notes{display:none}.focus-grid-v2{grid-template-columns:repeat(3,1fr)}.focus-v2 .section-head{grid-template-columns:1fr 1fr}.focus-v2 .section-head>a{grid-column:2}.manifesto{grid-template-columns:140px 1fr}.manifesto>a{grid-column:2}.approach-v2{grid-template-columns:1fr}.approach-image{min-height:500px}}
@media(max-width:760px){.hero-v2{grid-template-columns:1fr}.hero-v2 .hero-copy{padding:55px 8%}.hero-photo{min-height:500px}.manifesto{grid-template-columns:1fr;gap:20px;padding:55px 8%}.manifesto>a{grid-column:auto}.approach-copy{padding:55px 8%}.micro-values{grid-template-columns:1fr 1fr;gap:18px}.focus-v2 .section-head{display:block}.focus-grid-v2{grid-template-columns:1fr 1fr}.photo-card{height:280px}.commitment-v2{height:600px}.commitment-copy{left:8%;right:8%}.floating-cta{left:8%;right:auto;top:auto;bottom:45px;transform:none}.principles{grid-template-columns:1fr 1fr}.cta-v2 h2{font-size:38px}}
@media(max-width:480px){.focus-grid-v2{grid-template-columns:1fr}.photo-card{height:380px}.principles{grid-template-columns:1fr}.hero-photo{min-height:420px}.hero-photo .hero-quote{right:7%;font-size:24px}.cta-v2 h2{font-size:32px}}

/* ===== Interior Pages V3 ===== */
.inner-hero{min-height:560px}.inner-hero h1,.contact-hero h1{font:500 clamp(52px,5.5vw,82px)/.95 Georgia,'Times New Roman',serif;letter-spacing:-.035em;margin:22px 0}.inner-hero h1 i,.contact-hero h1 i{font-weight:400;color:var(--gold)}.inner-hero p{font-size:15px;line-height:1.75;max-width:590px}.split-hero{display:grid;grid-template-columns:46% 54%;background:var(--cream)}.split-hero>div{padding:100px 10% 70px 12%;display:flex;flex-direction:column;justify-content:center}.split-hero figure{margin:0;position:relative;overflow:hidden}.split-hero figure img{width:100%;height:100%;object-fit:cover}.split-hero figcaption{position:absolute;right:25px;bottom:25px;color:#fff;font-size:9px;letter-spacing:.2em}.editorial-intro{padding:80px 10%;display:grid;grid-template-columns:180px 1fr;gap:60px;background:#fff}.editorial-intro p{margin:0;font:400 clamp(28px,3.2vw,48px)/1.2 Georgia,'Times New Roman',serif;max-width:1000px}.editorial-intro em{color:var(--gold);font-weight:400}.vision-pair{display:grid;grid-template-columns:1fr 1fr}.vision-pair article{padding:70px 12%;min-height:420px;background:#102a24;color:#fff}.vision-pair article.gold-panel{background:#b68b3c}.vision-pair span{font-size:9px;letter-spacing:.2em}.vision-pair h2,.values-editorial h2,.capability-band h2,.coming-premium h2,.community-feature h2,.careers-body h2{font:400 clamp(34px,3.4vw,52px)/1.05 Georgia,'Times New Roman',serif;margin:20px 0}.vision-pair p{line-height:1.75;max-width:560px;color:#e2e8e5}.gold-panel p{color:#fff}.values-editorial{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;padding:85px 9%;background:#f5f1e9}.value-lines p{display:grid;grid-template-columns:45px 1fr;border-bottom:1px solid #d3cabb;padding:17px 0;margin:0;font:400 19px Georgia,'Times New Roman',serif}.value-lines b{color:var(--gold);font:10px Inter,sans-serif}.interior-cta{text-align:center;padding:90px 5%;background:#fff}.interior-cta h2{font:400 48px/1.08 Georgia,'Times New Roman',serif}.interior-cta h2 i{color:var(--gold);font-weight:400}.editorial-hero{padding:110px 9%;display:flex;flex-direction:column;justify-content:center}.editorial-hero.dark{background:#102a24;color:#fff}.editorial-hero.cream{background:#f5f1e9}.process-strip{display:flex;justify-content:center;gap:32px;padding:25px 5%;font-size:9px;letter-spacing:.2em;background:#b68b3c;color:#fff}.process-strip b{font-weight:400}.service-photo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#ddd5c6}.service-photo{height:500px;position:relative;overflow:hidden;background:#102a24}.service-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.service-photo:hover img{transform:scale(1.025)}.service-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,20,17,.92),transparent 68%)}.service-photo>div{position:absolute;z-index:2;left:45px;right:45px;bottom:38px;color:#fff}.service-photo small{color:#d7ae5d;letter-spacing:.18em}.service-photo h2{font:400 32px Georgia,serif;margin:8px 0}.service-photo p{font-size:12px;line-height:1.6;max-width:560px;color:#e3e9e6}.capability-band{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:75px 9%;background:#f5f1e9;align-items:center}.capability-band p{line-height:1.8}.coming-premium{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:100px 9%;background:#fff}.coming-premium p{line-height:1.8}.development-types{display:grid;grid-template-columns:repeat(6,1fr);background:#102a24;color:#fff}.development-types span{text-align:center;padding:35px 12px;border-right:1px solid #ffffff25;font-size:9px;letter-spacing:.12em}.image-hero{position:relative;overflow:hidden;color:#fff}.image-hero>img{position:absolute;width:100%;height:100%;object-fit:cover}.image-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,25,21,.94),rgba(8,25,21,.25))}.image-hero>div{position:relative;z-index:2;padding:100px 9%;max-width:760px}.sustain-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:0 6% 80px;background:#f5f1e9}.sustain-grid article{padding:55px 12%;border-right:1px solid #d6cebf;border-bottom:1px solid #d6cebf}.sustain-grid b{font-size:10px;color:var(--gold)}.sustain-grid h2{font:400 27px Georgia,serif}.sustain-grid p{font-size:13px;line-height:1.7}.quote-band{padding:85px 12%;text-align:center;background:#102a24;color:#fff}.quote-band p{font:italic 36px/1.3 Georgia,serif;max-width:900px;margin:0 auto 25px}.quote-band span{font-size:9px;letter-spacing:.2em;color:#d5ae62}.community-feature{display:grid;grid-template-columns:1.1fr .9fr;min-height:560px}.community-feature img{width:100%;height:100%;object-fit:cover}.community-feature div{padding:80px 12%;background:#102a24;color:#fff;display:flex;flex-direction:column;justify-content:center}.community-feature p{line-height:1.8}.impact-list{padding:60px 9% 85px;background:#fff}.impact-list p{display:grid;grid-template-columns:70px 1fr;padding:23px 0;border-bottom:1px solid #ddd5c6;margin:0;font:400 clamp(20px,2.2vw,32px) Georgia,serif}.impact-list b{font:10px Inter,sans-serif;color:var(--gold)}.careers-hero{padding:110px 9%;background:linear-gradient(90deg,rgba(8,25,21,.96),rgba(8,25,21,.65)),url('../images/approach-interior.jpg') center/cover;color:#fff}.careers-body{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:90px 9%}.careers-body p{line-height:1.8}.career-principles{display:grid;grid-template-columns:repeat(4,1fr);background:#b68b3c;color:#fff}.career-principles span{text-align:center;padding:35px;border-right:1px solid #ffffff40;font-size:10px;letter-spacing:.2em}.contact-hero{display:grid;grid-template-columns:.9fr 1.1fr;min-height:650px;background:#f5f1e9}.contact-hero>div{padding:90px 10%;display:flex;flex-direction:column;justify-content:center}.contact-details{margin-top:35px;border-top:1px solid #d5cdbd;padding-top:20px}.contact-details p{margin:18px 0;font-size:13px}.contact-details small{display:block;color:var(--gold);letter-spacing:.18em;font-size:8px;margin-bottom:5px}.contact-details a{font-size:14px}.contact-hero form{padding:85px 10%;background:#102a24;color:#fff;display:grid;gap:18px}.contact-hero form label{font-size:10px;letter-spacing:.08em}.contact-hero input,.contact-hero textarea{display:block;width:100%;border:0;border-bottom:1px solid #ffffff50;background:transparent;color:#fff;padding:12px 0;margin-top:5px;font:14px Inter,sans-serif;outline:none}.contact-hero textarea{resize:vertical}.contact-hero form .button{justify-self:start;margin-top:10px}
@media(max-width:800px){.split-hero,.vision-pair,.values-editorial,.capability-band,.coming-premium,.community-feature,.careers-body,.contact-hero{grid-template-columns:1fr}.split-hero>div{padding:65px 8%}.split-hero figure{min-height:420px}.editorial-intro{grid-template-columns:1fr;padding:60px 8%;gap:20px}.service-photo-grid{grid-template-columns:1fr}.service-photo{height:430px}.sustain-grid{grid-template-columns:1fr}.development-types{grid-template-columns:repeat(2,1fr)}.process-strip{gap:12px;overflow:auto;justify-content:flex-start}.career-principles{grid-template-columns:1fr 1fr}.contact-hero form{padding:60px 8%}}
\n\n/* ===== V7 — Dream Portfolio Brand Alignment ===== */
:root{--ink:#0b2a50;--green:#082d5b;--cream:#f5f8fc;--gold:#1236c9;--line:#d9e2ee;--white:#fff;--dp-red:#f20d16;--dp-blue:#1236c9;--dp-navy:#082d5b;--dp-deep:#041f40;--dp-soft:#eef4fb}
body{color:var(--ink);background:#fff}
.site-header{height:92px;padding:0 4.2%;gap:28px;border-bottom:1px solid #e6edf5;background:rgba(255,255,255,.98)}
.brand-logo{min-width:190px;max-width:220px;height:78px;display:flex;align-items:center;margin-right:auto}
.brand-logo img{display:block;width:100%;height:68px;object-fit:contain;object-position:left center}
nav{gap:21px;color:#0a2748}nav a{font-weight:600;padding:36px 0 31px}nav a:hover,nav a.active{border-color:var(--dp-red);color:var(--dp-blue)}
.button.gold,.gold{background:var(--dp-blue);color:#fff}.button.gold:hover{background:var(--dp-navy)}
.eyebrow{color:var(--dp-blue)}.eyebrow:before{background:var(--dp-red)}
.hero-v2 .hero-copy{background:linear-gradient(135deg,#fff 0%,#f3f7fc 100%)}
.hero h1,.page-hero h1,.inner-hero h1,.contact-hero h1,.about-copy h2,.focus h2,.commitment h2,.cta h2,.prose-grid h2,.pillars h2,.coming h2,.contact-wrap h2{color:var(--dp-navy)}
.hero h1 span,.inner-hero h1 i,.contact-hero h1 i,.editorial-intro em,.interior-cta h2 i{color:var(--dp-blue)}
.rule{background:var(--dp-red)}
.text-link{color:var(--dp-blue);font-weight:600}
.hero-notes b,.photo-card small,.service-photo small,.impact-list b,.sustain-grid b,.value-lines b,.contact-details small{color:var(--dp-red)}
.manifesto{background:#fff}.manifesto em{color:var(--dp-blue)}
.approach-v2,.focus-v2,.cta-v2,.values-editorial,.capability-band,.sustain-grid,.contact-hero,.editorial-hero.cream{background:#f5f8fc}
.approach-copy h2 i{color:var(--dp-blue)}
.micro-values b{color:var(--dp-blue)}
.photo-card:after,.service-photo:after{background:linear-gradient(0deg,rgba(4,31,64,.94),rgba(4,31,64,.06) 72%)}
.commitment-overlay{background:linear-gradient(90deg,rgba(4,31,64,.96) 0,rgba(8,45,91,.80) 40%,rgba(8,45,91,.18) 72%,rgba(8,45,91,.06))}
.commitment-copy h2,.commitment-copy p{color:#fff}.floating-cta{background:var(--dp-blue)}.floating-cta:hover{background:var(--dp-red)}
.principles,.vision-pair article,.editorial-hero.dark,.development-types,.quote-band,.community-feature div,.contact-hero form{background:var(--dp-navy)}
.principles span,.quote-band span{color:#fff}.principles span:after{content:'';display:block;width:24px;height:2px;background:var(--dp-red);margin-top:8px}
.principles p{color:#dce8f5}.vision-pair article.gold-panel{background:var(--dp-blue)}
.process-strip,.career-principles{background:var(--dp-blue)}
.service-photo{background:var(--dp-navy)}
.image-hero:after{background:linear-gradient(90deg,rgba(4,31,64,.95),rgba(8,45,91,.30))}
.notice{background:#eef4fb;border-left-color:var(--dp-red)}
footer{background:var(--dp-deep)}
.cta-v2 .eyebrow,.interior-cta .eyebrow{color:var(--dp-blue)}
input:focus,textarea:focus{border-color:var(--dp-blue)!important}
::selection{background:var(--dp-blue);color:#fff}
@media(max-width:760px){.site-header{height:78px}.brand-logo{min-width:150px;max-width:175px;height:68px}.brand-logo img{height:58px}nav{top:78px}}

/* =========================================================
   V8 — SITE-WIDE HARMONIZATION
   ========================================================= */
:root{
 --dp-navy:#082d5b; --dp-deep:#041f40; --dp-blue:#1537c8;
 --dp-red:#ef1b24; --dp-white:#fff; --dp-off:#f6f8fb;
 --dp-text:#102f52; --dp-muted:#64758a; --dp-border:#dbe3ec;
}
body{background:#fff;color:var(--dp-text)}
section{position:relative}
.section-label,.eyebrow,.kicker,.overline{color:var(--dp-blue)!important}
.section-label:before,.eyebrow:before,.kicker:before,.overline:before{
 content:"";display:inline-block;width:38px;height:3px;background:var(--dp-red)!important;
 margin-right:12px;vertical-align:middle
}
.btn-primary,.nav-cta,.cta-primary{
 background:var(--dp-blue)!important;border-color:var(--dp-blue)!important;color:#fff!important
}
.btn-primary:hover,.nav-cta:hover,.cta-primary:hover{background:var(--dp-navy)!important;border-color:var(--dp-navy)!important}
.btn-secondary{background:transparent!important;border-color:var(--dp-blue)!important;color:var(--dp-navy)!important}
.card-number,.service-number,.number,.index-number{color:var(--dp-blue)!important}
.dark-section,.purpose,.commitment,.section-dark{background:var(--dp-deep)!important;color:#fff}
.dark-section h1,.dark-section h2,.dark-section h3,.purpose h1,.purpose h2,.purpose h3,
.commitment h1,.commitment h2,.commitment h3,.section-dark h1,.section-dark h2,.section-dark h3{color:#fff!important}

/* Standard photographic treatment */
.service-card,.development-card,.image-card,.photo-card{overflow:hidden}
.service-card img,.development-card img,.image-card img,.photo-card img{
 width:100%;height:100%;object-fit:cover;image-rendering:auto
}
.service-card:after,.development-card:after,.image-card:after{
 content:"";position:absolute;inset:0;pointer-events:none;
 background:linear-gradient(0deg,rgba(4,31,64,.78) 0%,rgba(4,31,64,.24) 46%,rgba(4,31,64,.02) 75%)
}

/* Footer — one strong treatment on every page */
footer,.site-footer,.footer{
 background:var(--dp-deep)!important;color:#dce7f4!important
}
footer *, .site-footer *, .footer *{border-color:rgba(255,255,255,.20)!important}
footer p,footer li,footer small,.site-footer p,.site-footer li,.site-footer small,.footer p,.footer li,.footer small{
 color:#b9c9da!important
}
footer a,.site-footer a,.footer a{color:#eef5fc!important;text-decoration:none}
footer a:hover,.site-footer a:hover,.footer a:hover{color:#fff!important}
footer h2,footer h3,footer h4,.site-footer h2,.site-footer h3,.site-footer h4,.footer h2,.footer h3,.footer h4{
 color:#fff!important
}
footer hr,.site-footer hr,.footer hr{border-color:rgba(255,255,255,.22)!important}
footer .copyright,.site-footer .copyright,.footer .copyright{color:#9eb2c8!important}
footer:before,.site-footer:before,.footer:before{
 content:"";display:block;height:4px;background:linear-gradient(90deg,var(--dp-red) 0 70px,var(--dp-blue) 70px 180px,transparent 180px)
}

/* Header/nav consistency */
header,.site-header,.navbar{background:rgba(255,255,255,.98)!important}
nav a,.nav a{color:var(--dp-navy)!important}
nav a:hover,.nav a:hover,nav a.active,.nav a.active{color:var(--dp-blue)!important}

/* Mobile consistency */
@media(max-width:800px){
 footer,.site-footer,.footer{padding-left:24px!important;padding-right:24px!important}
 .section-label:before,.eyebrow:before,.kicker:before,.overline:before{width:28px}
}

/* =========================================================
   V8.1 — UNIFIED NAVY
   Large colour fields use ONE architectural navy.
   Bright blue is reserved for CTAs/links/small accents.
   ========================================================= */
:root{
  --dp-navy:#0A345F;
  --dp-deep:#0A345F;
  --dp-blue:#1537C8;
  --dp-red:#EF1B24;
  --dp-white:#FFFFFF;
  --dp-off:#F6F8FB;
  --dp-text:#102F52;
}

/* ONE BLUE FOR ALL LARGE DARK SURFACES */
.dark-section,.purpose,.commitment,.section-dark,
.vision,.mission,.vision-panel,.mission-panel,
.split-dark,.split-blue,.blue-panel,.navy-panel,
[class*="vision"],[class*="mission"]{
  background-color:var(--dp-navy)!important;
  background-image:none!important;
}

/* Adjacent split panels separate quietly, not by competing blue */
.vision-panel,.vision,
[class*="vision"]{
  border-right:1px solid rgba(255,255,255,.16)!important;
}
.mission-panel,.mission,
[class*="mission"]{
  border-left:0!important;
}

/* Keep typography white on dark fields */
.dark-section h1,.dark-section h2,.dark-section h3,.dark-section p,
.purpose h1,.purpose h2,.purpose h3,.purpose p,
.commitment h1,.commitment h2,.commitment h3,.commitment p,
.section-dark h1,.section-dark h2,.section-dark h3,.section-dark p,
.vision h1,.vision h2,.vision h3,.vision p,
.mission h1,.mission h2,.mission h3,.mission p,
.vision-panel h1,.vision-panel h2,.vision-panel h3,.vision-panel p,
.mission-panel h1,.mission-panel h2,.mission-panel h3,.mission-panel p{
  color:#fff!important;
}

/* Bright blue is now an accent/control colour only */
.btn-primary,.nav-cta,.cta-primary{
  background:var(--dp-blue)!important;
  border-color:var(--dp-blue)!important;
}
a.text-link,.text-link{color:var(--dp-blue)!important}
.card-number,.service-number,.number,.index-number{color:var(--dp-blue)!important}

/* Red remains a micro-accent */
.section-label:before,.eyebrow:before,.kicker:before,.overline:before,
.card-number:after,.service-number:after,.number:after{
  background:var(--dp-red)!important;
}

/* Footer matches the same navy — no second dark-blue family */
footer,.site-footer,.footer{
  background:var(--dp-navy)!important;
}

/* Photo overlays also use the same navy family */
.hero-overlay,.image-overlay,.photo-overlay{
  background:linear-gradient(90deg,
    rgba(10,52,95,.92) 0%,
    rgba(10,52,95,.60) 45%,
    rgba(10,52,95,.10) 78%,
    rgba(10,52,95,0) 100%)!important;
}

/* =========================================================
   V8.2 — FINAL VISUAL QA
   ========================================================= */

/* Rule: major typography on photographic/dark heroes is white.
   Brand blue/red remain small accents only. */
.page-hero h1,.page-hero h2,.photo-hero h1,.photo-hero h2,
.hero-dark h1,.hero-dark h2,
.careers-hero h1,.careers-hero h2,
.sustainability-hero h1,.sustainability-hero h2,
.hero-copy h1,.hero-copy h2{
  color:#fff!important;
}
.page-hero h1 em,.page-hero h2 em,.photo-hero h1 em,.photo-hero h2 em,
.hero-dark h1 em,.hero-dark h2 em,
.careers-hero h1 em,.careers-hero h2 em,
.sustainability-hero h1 em,.sustainability-hero h2 em,
.hero-copy h1 em,.hero-copy h2 em{
  color:#fff!important;
}
.page-hero p,.photo-hero p,.hero-dark p,.careers-hero p,.sustainability-hero p{
  color:#fff!important;
}

/* Stronger navy photo wash for consistent readability */
.page-hero:before,.photo-hero:before,.hero-dark:before,
.careers-hero:before,.sustainability-hero:before{
  background:linear-gradient(90deg,rgba(10,52,95,.88) 0%,rgba(10,52,95,.58) 52%,rgba(10,52,95,.22) 100%)!important;
}

/* Contact form: increase legibility while retaining editorial restraint */
.contact-form label,.contact-form .form-label,
form label{
  font-size:15px!important;
  line-height:1.4!important;
  letter-spacing:.025em!important;
  font-weight:600!important;
}
.contact-form input,.contact-form textarea,.contact-form select,
form input,form textarea,form select{
  font-size:17px!important;
  line-height:1.5!important;
}
.contact-form textarea,form textarea{min-height:150px}
.contact-form .section-label,.contact-form .eyebrow{
  font-size:13px!important;
}

/* Logo gets a modestly larger presentation in the header.
   The supplied artwork itself is preserved. */
header .logo img,.site-header .logo img,.site-logo img,
header img[src*="dream-portfolio-logo"]{
  max-height:78px!important;
  width:auto!important;
}

/* Footer readability lock */
footer,.site-footer,.footer{background:#0A345F!important}
footer a,.site-footer a,.footer a{color:#f3f7fb!important}
footer p,footer li,footer small,.site-footer p,.site-footer li,.site-footer small,
.footer p,.footer li,.footer small{color:#c4d2e1!important}

@media(max-width:800px){
  .contact-form label,.contact-form .form-label,form label{font-size:14px!important}
  .contact-form input,.contact-form textarea,.contact-form select,
  form input,form textarea,form select{font-size:16px!important}
  header .logo img,.site-header .logo img,.site-logo img,
  header img[src*="dream-portfolio-logo"]{max-height:68px!important}
}

/* =========================================================
   V8.3 — QA CORRECTIONS
   No large blue display type on dark/navy/photo backgrounds.
   ========================================================= */
.dark-section h1,.dark-section h2,.dark-section h1 em,.dark-section h2 em,
.section-dark h1,.section-dark h2,.section-dark h1 em,.section-dark h2 em,
.page-hero h1,.page-hero h2,.page-hero h1 em,.page-hero h2 em,
.photo-hero h1,.photo-hero h2,.photo-hero h1 em,.photo-hero h2 em,
.hero-dark h1,.hero-dark h2,.hero-dark h1 em,.hero-dark h2 em,
.careers-hero h1,.careers-hero h2,.careers-hero h1 em,.careers-hero h2 em,
.sustainability-hero h1,.sustainability-hero h2,
.sustainability-hero h1 em,.sustainability-hero h2 em,
.what-we-do-hero h1,.what-we-do-hero h2,
.what-we-do-hero h1 em,.what-we-do-hero h2 em,
.hero-copy h1,.hero-copy h2,.hero-copy h1 em,.hero-copy h2 em{
 color:#fff!important;
 -webkit-text-fill-color:#fff!important;
}
/* Catch legacy accent classes used inside dark hero display copy only */
.dark-section .accent,.section-dark .accent,.page-hero .accent,.photo-hero .accent,
.hero-dark .accent,.careers-hero .accent,.sustainability-hero .accent,
.what-we-do-hero .accent,.hero-copy .accent{
 color:#fff!important;-webkit-text-fill-color:#fff!important;
}
/* Small eyebrow labels remain branded */
.dark-section .eyebrow,.section-dark .eyebrow,.page-hero .eyebrow,
.photo-hero .eyebrow,.hero-dark .eyebrow,.careers-hero .eyebrow,
.sustainability-hero .eyebrow,.what-we-do-hero .eyebrow{
 color:#4e73ff!important;-webkit-text-fill-color:#4e73ff!important;
}

/* =========================================================
   V8.4 — FINAL VISUAL FREEZE
   Global eyebrow readability + approved Adaptive Reuse photo
   ========================================================= */

/* Small uppercase section headings: +~22%, site-wide */
.eyebrow,
.kicker,
.section-label,
.overline,
[class*="eyebrow"],
[class*="kicker"]{
  font-size:15px!important;
  line-height:1.35!important;
  letter-spacing:.15em!important;
  font-weight:600!important;
}

/* Preserve slightly tighter mobile scale */
@media(max-width:800px){
  .eyebrow,
  .kicker,
  .section-label,
  .overline,
  [class*="eyebrow"],
  [class*="kicker"]{
    font-size:13px!important;
    letter-spacing:.13em!important;
  }
}

/* =========================================================
   V9 — CONTENT COMPLETION
   Progressive disclosure keeps source depth without brochure-dump density.
   ========================================================= */
.section-note{max-width:520px;margin-top:28px;line-height:1.75;color:#5a6673}
.content-feature{padding:90px 8%;display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;background:#f7f5f0}
.content-feature h2{font-family:var(--serif,Georgia,serif);font-size:clamp(34px,4vw,58px);line-height:1.05;color:#0A345F;margin:18px 0}
.content-columns{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-content:center}
.content-columns p{font-size:16px;line-height:1.8;color:#45515d}

.commitment-complete{padding:90px 8%;background:#fff}
.commitment-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:48px;border-top:1px solid #dce1e6;border-left:1px solid #dce1e6}
.commitment-grid p{margin:0;min-height:155px;padding:26px 24px;border-right:1px solid #dce1e6;border-bottom:1px solid #dce1e6;color:#26384a;line-height:1.55}
.commitment-grid b{display:block;color:#1537C8;font-size:12px;letter-spacing:.15em;margin-bottom:18px}

.service-photo div>a{display:inline-block;margin-top:14px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#1537C8;text-decoration:none}
.capability-library{padding:95px 8%;background:#f6f4ef}
.capability-library-head{max-width:820px;margin-bottom:48px}
.capability-library-head h2{font-family:var(--serif,Georgia,serif);font-size:clamp(40px,5vw,68px);line-height:1.02;color:#0A345F;margin:18px 0}
.capability-library-head>p{font-size:17px;line-height:1.7;color:#4d5b68;max-width:680px}
.capability-detail{border-top:1px solid #cbd2d8;background:#fff}
.capability-detail:last-child{border-bottom:1px solid #cbd2d8}
.capability-detail summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:70px 1fr auto;gap:20px;align-items:center;padding:27px 30px}
.capability-detail summary::-webkit-details-marker{display:none}
.capability-detail summary span{color:#1537C8;font-size:12px;font-weight:700;letter-spacing:.15em}
.capability-detail summary strong{font-family:var(--serif,Georgia,serif);font-size:clamp(23px,2.4vw,35px);font-weight:500;color:#0A345F}
.capability-detail summary em{font-style:normal;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#6d7883;text-align:right}
.capability-detail summary:after{content:"+";font-size:25px;color:#EF1B24;grid-column:4}
.capability-detail[open] summary:after{content:"–"}
.detail-body{padding:0 30px 42px 120px}
.detail-body .lead{max-width:850px;font-size:18px;line-height:1.75;color:#34495c;margin:8px 0 35px}
.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
.detail-grid h3{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#1537C8;margin:0 0 17px}
.detail-grid ul{padding-left:18px;margin:0}
.detail-grid li{margin:0 0 11px;color:#4b5865;line-height:1.55}

.sustain-principles{padding:90px 8%;display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;background:#f6f4ef}
.sustain-principles h2{font-family:var(--serif,Georgia,serif);font-size:clamp(38px,4.5vw,62px);line-height:1.03;color:#0A345F;margin:18px 0}
.sustain-principles>div>p{line-height:1.75;color:#4b5865}
.principle-list p{display:grid;grid-template-columns:180px 1fr;gap:25px;margin:0;padding:20px 0;border-bottom:1px solid #d7dce0}
.principle-list b{font-size:12px;letter-spacing:.1em;color:#1537C8}
.principle-list span{color:#45515d;line-height:1.55}

.community-investment{padding:95px 8%;background:#f6f4ef}
.community-investment-intro{max-width:850px;margin-bottom:50px}
.community-investment-intro h2{font-family:var(--serif,Georgia,serif);font-size:clamp(38px,4.5vw,62px);line-height:1.03;color:#0A345F;margin:18px 0}
.community-investment-intro p{font-size:17px;line-height:1.75;color:#4b5865}
.investment-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d3d9de;border-left:1px solid #d3d9de}
.investment-grid article{padding:30px;min-height:220px;border-right:1px solid #d3d9de;border-bottom:1px solid #d3d9de;background:#fff}
.investment-grid article span{font-size:12px;letter-spacing:.15em;color:#EF1B24;font-weight:700}
.investment-grid h3{font-family:var(--serif,Georgia,serif);font-size:25px;color:#0A345F;margin:18px 0 12px}
.investment-grid p{line-height:1.6;color:#53606c}

@media(max-width:1000px){
 .commitment-grid{grid-template-columns:repeat(2,1fr)}
 .detail-grid,.investment-grid{grid-template-columns:1fr 1fr}
 .content-feature,.sustain-principles{grid-template-columns:1fr;gap:35px}
}
@media(max-width:700px){
 .content-columns,.detail-grid,.investment-grid,.commitment-grid{grid-template-columns:1fr}
 .capability-library,.commitment-complete,.community-investment,.content-feature,.sustain-principles{padding:65px 6%}
 .capability-detail summary{grid-template-columns:44px 1fr auto;padding:22px 18px}
 .capability-detail summary em{display:none}
 .capability-detail summary:after{grid-column:3}
 .detail-body{padding:0 18px 30px}
 .principle-list p{grid-template-columns:1fr;gap:8px}
}

/* =========================================================
   V9.1 — GLOBAL HEADER NAVIGATION READABILITY
   Slight increase only; header proportions remain unchanged.
   ========================================================= */
.site-header nav a,
header nav a,
.main-nav a,
.nav-links a{
  font-size:14px!important;
  font-weight:500!important;
}
@media(max-width:1100px) and (min-width:801px){
  .site-header nav a,
  header nav a,
  .main-nav a,
  .nav-links a{
    font-size:13px!important;
  }
}

/* V9.3 content refinement */
.v93-content-note{margin-top:28px;padding:24px 26px;border-left:3px solid #EF1B24;background:#f7f8fa;}
.v93-content-note h4{margin:0 0 8px;color:#0A345F;}
.v93-content-note p{margin:0;max-width:900px;}
.v93-impact{background:#f7f8fa;}
.v93-impact .impact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px;}
.v93-impact .impact-item{background:#fff;padding:26px;border-top:3px solid #0A345F;}
.v93-impact .impact-item h3{margin:0 0 10px;color:#0A345F;}
.v93-impact .impact-item p{margin:0;}
@media(max-width:900px){.v93-impact .impact-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:620px){.v93-impact .impact-grid{grid-template-columns:1fr;}}

/* =========================================================
   V9.4 — MOBILE-ONLY HOMEPAGE + NAVIGATION FIX
   Desktop is intentionally untouched.
   ========================================================= */
.mobile-nav-cta{display:none}

@media(max-width:760px){
  /* Complete mobile menu: all eight links + CTA, with room to scroll */
  .site-header nav{
    max-height:calc(100vh - 78px);
    overflow-y:auto;
    gap:0!important;
    padding:14px 7% 22px!important;
    z-index:100;
  }
  .site-header nav.open{display:flex!important}
  .site-header nav>a:not(.mobile-nav-cta){
    display:block!important;
    width:100%;
    padding:11px 0!important;
    font-size:15px!important;
    line-height:1.25!important;
    border-bottom:1px solid #e8edf3!important;
  }
  .site-header nav>a.active:not(.mobile-nav-cta){
    color:#1537C8!important;
    border-bottom-color:#EF1B24!important;
  }
  .site-header nav .mobile-nav-cta{
    display:block!important;
    width:100%;
    margin-top:16px;
    padding:15px 18px!important;
    background:#1537C8!important;
    color:#fff!important;
    font-size:14px!important;
    font-weight:700!important;
    text-align:center;
    border:0!important;
  }

  /* Homepage hero only */
  body:has(.hero-v2) .hero-v2{
    min-height:0!important;
    display:block!important;
  }
  body:has(.hero-v2) .hero-v2 .hero-copy{
    min-height:0!important;
    padding:48px 8% 42px!important;
    display:block!important;
  }
  body:has(.hero-v2) .hero-v2 .hero-copy h1,
  body:has(.hero-v2) .hero-v2 .hero-copy h1 span{
    color:#0A345F!important;
    -webkit-text-fill-color:#0A345F!important;
    text-shadow:none!important;
  }
  body:has(.hero-v2) .hero-v2 .hero-copy h1{
    font-size:clamp(42px,12vw,58px)!important;
    line-height:1.02!important;
    letter-spacing:-.035em!important;
    margin:24px 0 22px!important;
  }
  body:has(.hero-v2) .hero-v2 .hero-copy h1 span{
    display:inline!important;
    font-size:.72em!important;
    line-height:1.08!important;
    margin-top:0!important;
  }
  body:has(.hero-v2) .hero-v2 .hero-copy .rule{
    margin:24px 0 30px!important;
  }
  body:has(.hero-v2) .hero-v2 .hero-copy>p{
    margin:0!important;
    color:#0A345F!important;
    font-size:18px!important;
    line-height:1.55!important;
  }
  body:has(.hero-v2) .hero-v2 .actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    margin-top:30px!important;
  }
  body:has(.hero-v2) .hero-v2 .actions .button,
  body:has(.hero-v2) .hero-v2 .actions .text-link{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:16px 18px!important;
    text-align:left!important;
    font-size:15px!important;
  }
  body:has(.hero-v2) .hero-v2 .actions .button{
    background:#1537C8!important;
    color:#fff!important;
  }
  body:has(.hero-v2) .hero-v2 .actions .text-link{
    border:1px solid #d7dee8!important;
    color:#1537C8!important;
    background:#fff!important;
  }
  body:has(.hero-v2) .hero-v2 .hero-notes{display:none!important}
  body:has(.hero-v2) .hero-v2 .hero-photo{min-height:360px!important}
}

/* V9.5 — desktop homepage headline visibility only */
@media(min-width:761px){
  body:has(.hero-v2) .hero-v2 .hero-copy h1,
  body:has(.hero-v2) .hero-v2 .hero-copy h1 span{
    color:#0A345F!important;
    -webkit-text-fill-color:#0A345F!important;
    text-shadow:none!important;
  }
  body:has(.hero-v2) .hero-v2 .hero-copy .eyebrow{
    color:#1537C8!important;
    opacity:1!important;
  }
}

/* V9.6 contact functionality */
.form-status{margin:14px 0 4px;padding:12px 14px;border:1px solid #d8dee8;background:#f7f9fc;color:#0A345F;font-size:14px;line-height:1.45}
button[disabled]{opacity:.65;cursor:wait}

/* V9.7.1 — Thank You page readability fix only */
.thanks h1{
  color:#0A345F!important;
  -webkit-text-fill-color:#0A345F!important;
  text-shadow:none!important;
}
.thanks p{
  color:#0A345F!important;
  opacity:1!important;
}

/* V9.7.2 — deterministic Thank You readability fix */
.thank-you-page h1{
  color:#0A345F!important;
  -webkit-text-fill-color:#0A345F!important;
  text-shadow:none!important;
}
.thank-you-page main p,
.thank-you-page section p{
  color:#0A345F!important;
  -webkit-text-fill-color:#0A345F!important;
  opacity:1!important;
}

/* V9.7.3 — Thank You Toronto skyline */
.thank-you-page .thanks{
  position:relative;
  overflow:hidden;
}
.thank-you-page .thank-you-skyline{
  position:absolute;
  top:0;
  right:0;
  width:52%;
  height:100%;
  min-height:520px;
  background-image:url("../images/toronto-thank-you-skyline.png");
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
}
.thank-you-page .thanks > *:not(.thank-you-skyline){
  position:relative;
  z-index:1;
  max-width:44%;
}
@media(max-width:760px){
  .thank-you-page .thanks{
    padding-bottom:0!important;
  }
  .thank-you-page .thanks > *:not(.thank-you-skyline){
    max-width:none;
  }
  .thank-you-page .thank-you-skyline{
    position:relative;
    width:calc(100% + 16%);
    height:300px;
    min-height:0;
    margin:44px -8% 0;
    background-position:center center;
  }
}

/* V9.7.4 — Toronto skyline as Thank You MESSAGE background */
.thank-you-page main{
  background:
    linear-gradient(90deg,
      rgba(248,246,239,.92) 0%,
      rgba(248,246,239,.78) 34%,
      rgba(248,246,239,.30) 58%,
      rgba(248,246,239,.08) 100%),
    url("../images/toronto-thank-you-skyline.png") center center / cover no-repeat!important;
}
.thank-you-page .page-hero{
  background:transparent!important;
  position:relative!important;
  z-index:1!important;
}
.thank-you-page .page-hero h1,
.thank-you-page .page-hero p{
  color:#0A345F!important;
  -webkit-text-fill-color:#0A345F!important;
  opacity:1!important;
}
.thank-you-page .thank-you-skyline{
  display:none!important;
}
@media(max-width:760px){
  .thank-you-page main{
    background:
      linear-gradient(rgba(248,246,239,.80),rgba(248,246,239,.80)),
      url("../images/toronto-thank-you-skyline.png") center center / cover no-repeat!important;
  }
}
