*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:#20251f;background:#faf9f6;font-family:"DM Sans",Arial,sans-serif;font-size:15px;line-height:1.7}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.container{width:min(1200px,90%);margin:auto}:root{--orange:#f6a300;--gold:#b58a26;--ink:#20251f;--dark:#1b211e;--muted:#777d77;--cream:#f4f1e9;--line:#d9d8cf}.utility-bar{background:#1d241f;color:#d7dbd5;font-size:11px;letter-spacing:.3px}.utility-inner{display:flex;justify-content:space-between;align-items:center;min-height:36px;gap:20px}.utility-inner a{color:#fff}.utility-inner b{color:#f7bd50;margin:0 5px}.header{position:sticky;top:0;z-index:30;background:#faf9f6ed;backdrop-filter:blur(14px);border-bottom:1px solid #e9e6de}.nav-wrap{min-height:91px;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{width:340px;flex-shrink:0}.brand img{width:100%;height:auto}.nav{display:flex;align-items:center;gap:clamp(15px,2.4vw,32px);font-size:12px;font-weight:700}.nav>a:not(.nav-cta){position:relative;color:#3f463f}.nav>a:not(.nav-cta):after{content:"";position:absolute;bottom:-8px;left:0;width:0;height:2px;background:var(--orange);transition:width .2s}.nav>a:hover:after{width:100%}.nav-cta{padding:12px 17px;background:var(--ink);color:white;white-space:nowrap}.nav-cta span,.button span,.text-link span{margin-left:12px}.nav-cta:hover{background:var(--orange);color:var(--ink)}.menu-toggle{display:none;background:none;border:0;padding:9px}.menu-toggle span{display:block;width:25px;height:2px;background:var(--ink);margin:6px 0}.hero{height:min(720px,76vw);min-height:590px;position:relative;color:white;background:#2b342e;overflow:hidden}.hero-image{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=2400&q=95') center 56%/cover no-repeat;animation:heroReveal 1.2s ease both}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#101a17e8 0%,#101a17ad 38%,#101a1733 76%,#101a1708 100%),linear-gradient(0deg,#111a1740,transparent 45%)}.hero-inner{position:relative;height:100%;display:flex;align-items:center}.hero-copy{max-width:730px;padding-top:10px}.eyebrow{display:flex;align-items:center;gap:10px;color:#88713b;font-size:10px;letter-spacing:2.2px;text-transform:uppercase;font-weight:700;margin-bottom:20px}.eyebrow>span{display:inline-block;width:27px;height:2px;background:var(--orange)}.eyebrow.light{color:#e2dfd3}.hero h1,.intro h2,.feature h2,.section-top h2,.contact h2{font-family:Manrope,Arial,sans-serif;font-weight:500;letter-spacing:-2px;line-height:1.09}.hero h1{font-size:clamp(44px,6.2vw,82px);margin:0 0 22px}.hero h1 em,.intro h2 em,.contact h2 em{font-style:normal;color:#efb74d}.hero-copy>p{max-width:520px;color:#e1e5df;font-size:17px;line-height:1.8;margin:0 0 30px}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;border:0;padding:15px 20px;font:700 12px "DM Sans",sans-serif;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-orange{background:var(--orange);color:#1c211d}.button-orange:hover{background:#ffc04a}.text-link{display:inline-flex;align-items:center;font-size:12px;font-weight:700;border-bottom:1px solid #b4b2a8;padding:0 0 8px}.light-link{color:#fff;border-color:#ffffff70}.hero-note{position:absolute;bottom:40px;right:5%;display:flex;align-items:center;gap:13px;font-size:10px;letter-spacing:.4px;color:#e3e5df}.note-line{height:1px;width:42px;background:var(--orange)}.hero-index{position:absolute;bottom:40px;left:5%;display:flex;align-items:center;gap:10px;font-size:10px;color:#e6e7e1}.hero-index i{width:50px;height:1px;background:#ffffff80}.hero-index span:first-child{color:#f6bc4e}@keyframes heroReveal{from{transform:scale(1.045);opacity:.7}to{transform:scale(1);opacity:1}}.section{padding:115px 0}.intro{background:#faf9f6}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:start}.intro-heading h2,.contact h2{font-size:clamp(40px,5vw,64px);margin:0}.intro-heading h2 em{color:#b58a26}.intro-copy{padding-top:30px}.intro-copy .lead{font-family:Manrope,sans-serif;font-size:22px;line-height:1.4;font-weight:600;margin:0 0 17px}.intro-copy p:not(.lead){color:#697069;font-size:14px;max-width:530px}.intro-copy .text-link{margin-top:15px}.intro-stats{margin-top:75px;display:grid;grid-template-columns:.8fr .8fr .8fr 2.1fr;gap:25px;align-items:stretch}.stat{border-top:1px solid var(--line);padding-top:16px;display:flex;flex-direction:column;gap:9px;font-size:12px;line-height:1.45;color:#656b64}.stat-number{font:500 33px Manrope,sans-serif;color:#a8853e}.stat-image{height:185px;overflow:hidden}.stat-image img{width:100%;height:100%;object-fit:cover}.feature{background:var(--dark);color:white;padding-block:0}.feature-grid{display:grid;grid-template-columns:1.02fr .98fr;min-height:660px}.feature-image{position:relative;min-height:600px;margin-left:calc((100vw - min(1200px,90vw))/ -2)}.feature-image img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0}.image-caption{position:absolute;left:8%;right:8%;bottom:28px;display:flex;justify-content:space-between;gap:15px;color:white;font-size:10px;text-transform:uppercase;letter-spacing:1px}.feature-copy{padding:95px 0 85px 12%}.feature h2{font-size:clamp(36px,4.2vw,55px);margin:0 0 25px}.feature-copy>p{color:#c1c8c0;font-size:14px}.feature-points{margin:32px 0 34px;border-top:1px solid #ffffff28}.feature-points>div{display:flex;gap:20px;border-bottom:1px solid #ffffff28;padding:16px 0}.feature-points>div>span{color:#e6b64d;font-size:11px;padding-top:3px}.feature-points p{margin:0;color:#c3c9c2;font-size:12px;line-height:1.6}.feature-points b{color:white;font-size:13px}.button-outline{border:1px solid #a9b1a8;color:white;background:transparent}.button-outline:hover{background:white;color:var(--ink)}.models{background:#f1eee6}.section-top{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:40px}.section-top h2{font-size:clamp(38px,4.6vw,60px);margin:0}.section-top>p{max-width:390px;color:#70766e;font-size:13px;margin:0 0 5px}.model-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.model-card{grid-column:span 3;position:relative;min-height:350px;overflow:hidden;background:#d6d5ce;color:white}.model-card:nth-child(n+3){grid-column:span 2;min-height:295px}.model-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s}.model-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#111b17d9 0%,#111b1700 58%)}.model-card:hover img{transform:scale(1.055)}.model-number{position:absolute;z-index:1;top:18px;left:20px;font-size:11px;letter-spacing:1px}.model-meta{position:absolute;z-index:2;bottom:0;left:0;right:0;padding:22px;display:flex;justify-content:space-between;align-items:end;gap:15px}.model-meta b{display:block;font:600 21px Manrope,sans-serif}.model-meta small{display:block;color:#e0e3dc;font-size:11px;margin-top:4px}.circle-arrow{width:39px;height:39px;flex-shrink:0;border:1px solid #ffffff9c;border-radius:50%;display:grid;place-items:center;transition:.2s}.model-card:hover .circle-arrow{background:var(--orange);border-color:var(--orange);color:#172019}.models-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:30px;font-size:12px;color:#70766e}.models-bottom .text-link{color:var(--ink)}.process{background:#202722;color:white}.process-top{align-items:start}.process-top h2{font-size:clamp(39px,4.8vw,62px)}.process-top>p{color:#c0c7bf;max-width:370px;margin-top:36px}.process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:50px 0 35px}.process-steps article{border-top:1px solid #ffffff35;padding:19px 20px 10px 0;position:relative}.step-no{color:#efb74d;font-size:11px}.step-icon{font-size:27px;color:#efb74d;margin:27px 0 15px}.process-steps h3{font:600 20px Manrope,sans-serif;margin:0 0 10px}.process-steps p{color:#bfc7be;font-size:13px;margin:0;max-width:310px}.quote{position:relative;background:#e2e2d8;overflow:hidden}.quote-bg{position:absolute;inset:0;background:linear-gradient(90deg,#f1efe7ef,#f1efe7b5),url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=2000&q=90') center/cover}.quote-inner{position:relative;max-width:850px;text-align:center}.quote-mark{font:100px Georgia,serif;color:#b58a26;line-height:.8}.quote blockquote{font:500 clamp(30px,4vw,48px)/1.25 Manrope,sans-serif;letter-spacing:-1.5px;margin:15px 0 25px}.quote-inner>p{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:#676c64}.contact{background:#faf9f6}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:11%;align-items:start}.contact h2{font-size:clamp(42px,5vw,65px)}.contact h2 em{color:#b58a26}.contact-copy>p{color:#70766e;max-width:420px;margin:25px 0 35px;font-size:14px}.contact-detail{display:flex;align-items:center;gap:15px;margin:20px 0}.detail-icon{width:40px;height:40px;border:1px solid var(--line);display:grid;place-items:center;color:#b58a26}.contact-detail small{display:block;color:#7a8078;font-size:10px;text-transform:uppercase;letter-spacing:1px}.contact-detail a,.contact-detail b{font-size:14px;font-weight:700}.contact-form{padding:35px;background:#f0eee7;display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-heading{grid-column:1/-1;display:flex;justify-content:space-between;font-size:10px;font-weight:700;letter-spacing:1.5px;border-bottom:1px solid #d8d5ca;padding-bottom:15px;margin-bottom:5px}.form-heading span:last-child{color:#9a8a63}.form-row{display:flex;flex-direction:column;gap:7px}.form-row:nth-child(6){grid-column:1/-1}.form-row label{font-size:11px;font-weight:700}.form-row input,.form-row select,.form-row textarea{width:100%;border:0;border-bottom:1px solid #c7c6bc;background:#faf9f6;padding:13px 12px;font:13px "DM Sans",sans-serif;border-radius:0;outline:none}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:#a9853c}.contact-form>button,.form-note,.form-status{grid-column:1/-1}.contact-form>button{justify-self:start;margin-top:3px}.form-note,.form-status{font-size:10px;color:#777d74;margin:0}.footer{background:#171d19;color:#d6dbd3;padding-top:60px}.footer-main{display:grid;grid-template-columns:1.6fr .8fr 1fr .9fr;gap:45px;padding-bottom:50px}.footer-brand img{width:290px;background:#fff;padding:7px}.footer-brand p{font-size:12px;color:#aeb7ad}.footer h3{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#e9bb57;margin:5px 0 20px}.footer-main>div:not(.footer-brand) a,.footer-main>div:not(.footer-brand) span{display:block;font-size:12px;color:#c5ccc4;margin:10px 0}.footer-cta .button{display:inline-flex!important;color:white!important;margin-top:10px!important}.footer-bottom{border-top:1px solid #ffffff24;display:flex;justify-content:space-between;gap:20px;padding:18px 0;font-size:10px;color:#98a196}.back-top{position:fixed;right:20px;bottom:20px;width:40px;height:40px;border:0;background:var(--orange);color:#182019;font-size:20px;cursor:pointer;display:none;z-index:20}
@media(max-width:1000px){.brand{width:280px}.nav{gap:14px;font-size:11px}.nav-cta{padding:10px 12px}.feature-grid{grid-template-columns:1fr 1fr}.feature-copy{padding-left:9%}.intro-stats{grid-template-columns:repeat(3,1fr)}.stat-image{grid-column:1/-1;height:240px}.footer-main{gap:25px}}
@media(max-width:760px){.utility-inner{min-height:33px;font-size:10px}.utility-inner>span{max-width:45%}.nav-wrap{min-height:76px}.brand{width:265px;max-width:75%}.menu-toggle{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:#faf9f6;padding:15px 5% 25px;box-shadow:0 12px 20px #1112;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav>a:not(.nav-cta){padding:13px 0;border-bottom:1px solid #e6e2d9}.nav-cta{text-align:center;margin-top:15px}.hero{min-height:610px;height:78vh;max-height:760px}.hero-image{background-position:59% center}.hero-overlay{background:linear-gradient(90deg,#101a17d9,#101a1761 80%),linear-gradient(0deg,#101a1766,transparent)}.hero h1{font-size:clamp(42px,10vw,65px)}.hero-copy>p{font-size:15px}.hero-note{display:none}.section{padding:75px 0}.intro-grid{grid-template-columns:1fr;gap:15px}.intro-copy{padding-top:0}.intro-stats{margin-top:45px;gap:15px}.stat-number{font-size:28px}.stat{font-size:11px}.stat-image{height:190px}.feature-grid{grid-template-columns:1fr}.feature-image{min-height:430px;margin:0 calc((90vw - 100vw)/2)}.feature-copy{padding:60px 0 70px}.feature h2{font-size:44px}.section-top{display:block}.section-top>p{margin-top:20px}.model-grid{grid-template-columns:1fr 1fr;gap:12px}.model-card,.model-card:nth-child(n+3){grid-column:span 1;min-height:280px}.model-card:first-child{grid-column:1/-1;min-height:350px}.model-meta{padding:16px}.model-meta b{font-size:17px}.model-meta small{font-size:10px}.circle-arrow{width:32px;height:32px}.process-top>p{margin-top:22px}.process-steps{grid-template-columns:1fr;gap:15px;margin-top:35px}.process-steps article{display:grid;grid-template-columns:42px 1fr;column-gap:15px;padding:20px 0}.step-no{grid-row:1/4}.step-icon{margin:0 0 8px}.process-steps h3{font-size:18px}.process-steps p{grid-column:2}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-form{padding:25px}.footer-main{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-brand{grid-column:1/-1}.footer-brand img{width:260px}.footer-bottom{flex-direction:column;gap:5px}}
@media(max-width:480px){.container{width:89%}.utility-inner>span{max-width:48%;line-height:1.3}.utility-inner a{font-size:9px}.brand{width:235px}.hero{min-height:580px}.hero-copy{padding-bottom:15px}.hero h1{font-size:43px;letter-spacing:-1.5px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-index{bottom:20px}.section{padding:60px 0}.intro-heading h2,.contact h2{font-size:45px}.intro-stats{grid-template-columns:repeat(3,1fr);gap:9px}.stat-number{font-size:24px}.stat-image{height:150px}.feature-image{min-height:350px}.feature h2{font-size:39px}.model-grid{grid-template-columns:1fr}.model-card,.model-card:nth-child(n+3),.model-card:first-child{grid-column:1/-1;min-height:290px}.model-card:first-child{min-height:340px}.models-bottom{align-items:flex-start;flex-direction:column}.contact-form{grid-template-columns:1fr;padding:20px}.form-row:nth-child(6),.contact-form>button,.form-note,.form-status,.form-heading{grid-column:1}.footer-main{grid-template-columns:1fr 1fr}.footer-cta{grid-column:1/-1}.footer-bottom{font-size:9px}}

/* Multi-page navigation and interior page layouts */
.nav a.active-page { color: var(--orange, #d68a42); }
.nav a.active-page:not(.nav-cta)::after { transform: scaleX(1); }
.page-hero { position:relative; min-height:430px; display:flex; align-items:center; overflow:hidden; background:#263b32; color:#fff; }
.page-hero::before { content:""; position:absolute; inset:0; background-size:cover; background-position:center; transform:scale(1.015); }
.page-hero-about::before { background-image:url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=2000&q=90'); }
.page-hero-process::before { background-image:url('https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?auto=format&fit=crop&w=2000&q=90'); }
.page-hero-models::before { background-image:url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=2000&q=90'); }
.page-hero-contact::before { background-image:url('https://images.unsplash.com/photo-1600047509807-ba8f99d2cdde?auto=format&fit=crop&w=2000&q=90'); }
.page-hero-plan::before { background-image:url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=2000&q=90'); }
.page-hero-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(17,31,25,.82),rgba(17,31,25,.28)); }
.page-hero-content { position:relative; z-index:1; padding-top:82px; padding-bottom:82px; }
.page-hero h1 { max-width:850px; margin:22px 0 18px; font-family:Manrope,sans-serif; font-size:clamp(2.8rem,6vw,5.4rem); line-height:1.02; letter-spacing:-.055em; font-weight:600; }
.page-hero h1 em { font-family:Georgia,serif; font-weight:400; }
.page-hero p { max-width:600px; font-size:1.08rem; line-height:1.8; color:rgba(255,255,255,.86); }
.page-content { padding-top:100px; padding-bottom:100px; }
.split-content { display:grid; grid-template-columns:.9fr 1.1fr; gap:9%; align-items:start; }
.split-content h2,.section-top h2 { font-family:Manrope,sans-serif; font-size:clamp(2.1rem,4vw,3.5rem); line-height:1.12; letter-spacing:-.045em; margin:18px 0; }
.split-content p { line-height:1.85; color:#5b625d; margin:0 0 18px; }
.split-content .lead { font-size:1.2rem; color:#263b32; }
.split-content h3 { margin-top:32px; font-size:1.35rem; }
.cta-band { background:#263b32; color:#fff; padding:60px 0; }
.cta-band-inner { display:flex; align-items:center; justify-content:space-between; gap:30px; }
.cta-band h2 { font-size:clamp(2rem,4vw,3.4rem); margin:14px 0 0; letter-spacing:-.04em; }
.process-steps-light article { background:#f6f4ef; color:#25362e; }
.process-steps-light article p { color:#606862; }
.pricing-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px; margin-top:42px; }
.pricing-card { background:#f5f3ee; overflow:hidden; }
.pricing-card img { display:block; width:100%; height:310px; object-fit:cover; }
.pricing-card-body { padding:30px; }
.pricing-kicker { font-size:.72rem; letter-spacing:.18em; font-weight:700; color:#a66c35; }
.pricing-card h3 { font-size:2rem; margin:12px 0 4px; letter-spacing:-.035em; }
.pricing-tagline { font-weight:600; color:#526157; margin:0 0 15px; }
.pricing-card-body > p:not(.pricing-tagline) { color:#626a64; line-height:1.7; min-height:54px; }
.price { border-top:1px solid #dcded7; padding:20px 0; margin-top:18px; color:#626a64; }
.price strong { display:block; font-size:2rem; color:#263b32; margin-top:4px; }
.pricing-disclaimer { margin-top:26px; color:#69716b; font-size:.88rem; line-height:1.7; max-width:850px; }
@media(max-width:800px) {
 .page-hero { min-height:370px; }
 .page-hero-content { padding-top:65px; padding-bottom:65px; }
 .split-content { grid-template-columns:1fr; gap:25px; }
 .pricing-grid { grid-template-columns:1fr; }
 .pricing-card img { height:250px; }
 .cta-band-inner { align-items:flex-start; flex-direction:column; }
}

/* Transparent logo: keep header surface clean */
.brand img,.footer-brand img { background:transparent !important; object-fit:contain; }
.process-hero { min-height:590px; }
.process-hero::before { background-image:url('https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?auto=format&fit=crop&w=2200&q=90'); background-position:center 54%; }
.process-hero .page-hero-content { padding-top:105px; padding-bottom:105px; }
.process-hero .page-hero-content p { max-width:570px; margin-bottom:30px; }
.process-hero-note { position:absolute; z-index:2; right:max(5vw,calc((100vw - 1200px)/2)); bottom:48px; display:flex; gap:14px; align-items:center; color:#fff; font-size:.65rem; letter-spacing:.16em; line-height:1.7; }
.note-line { width:45px; height:1px; background:#d9a16a; }
.process-intro { padding:95px 0; background:#f5f3ee; }
.process-intro-grid { display:grid; grid-template-columns:1fr 1fr; gap:10%; align-items:start; }
.process-intro h2,.journey-heading h2,.process-cta h2 { font-family:Manrope,sans-serif; font-size:clamp(2.4rem,4vw,4rem); line-height:1.06; letter-spacing:-.055em; margin:18px 0; }
.process-intro h2 em,.journey-heading h2 em,.process-cta h2 em { font-family:Georgia,serif; font-weight:400; }
.process-intro p { color:#5f6861; line-height:1.85; }
.process-intro .lead { font-size:1.2rem; color:#263b32; }
.process-journey { background:#25392f; color:#fff; padding:100px 0; }
.journey-heading { max-width:720px; margin-bottom:55px; }
.journey-heading p { color:rgba(255,255,255,.7); }
.journey-list { display:flex; flex-direction:column; gap:26px; }
.journey-card { display:grid; grid-template-columns:1.05fr .95fr; min-height:360px; background:#30463a; border:1px solid rgba(255,255,255,.1); overflow:hidden; }
.journey-card-reverse .journey-visual { order:2; }
.journey-card-reverse .journey-content { order:1; }
.journey-visual { position:relative; min-height:330px; overflow:hidden; }
.journey-visual img { width:100%; height:100%; min-height:330px; display:block; object-fit:cover; transition:transform .7s ease; }
.journey-card:hover .journey-visual img { transform:scale(1.04); }
.journey-content { padding:clamp(28px,5vw,62px); display:flex; flex-direction:column; justify-content:center; }
.journey-number { color:#e5ad77; font-size:.72rem; letter-spacing:.16em; font-weight:700; }
.journey-content h3 { font-size:clamp(1.6rem,2.8vw,2.3rem); line-height:1.12; margin:17px 0; letter-spacing:-.04em; }
.journey-content p { color:rgba(255,255,255,.75); line-height:1.8; }
.journey-tag { margin-top:14px; padding-top:16px; border-top:1px solid rgba(255,255,255,.16); color:#e7c4a2; font-size:.77rem; letter-spacing:.04em; }
.process-cta { background:#17271f; color:#fff; padding:80px 0; }
.process-cta-inner { display:flex; justify-content:space-between; align-items:center; gap:35px; }
.process-cta p { color:rgba(255,255,255,.72); line-height:1.7; }
.adu-explainer { padding:105px 0; background:#f8f7f3; }
.adu-explainer-grid { display:grid; grid-template-columns:1fr 1fr; gap:8%; align-items:center; }
.adu-photo { position:relative; min-height:550px; }
.adu-photo img { width:100%; height:550px; display:block; object-fit:cover; }
.adu-photo-label { position:absolute; bottom:22px; left:22px; right:22px; background:#263b32; color:#fff; display:flex; align-items:center; gap:22px; padding:22px 25px; font-weight:600; line-height:1.45; }
.adu-photo-label span:first-child { font-size:1.9rem; color:#e5ad77; }
.adu-copy h2,.adu-law-copy h2,.testimonials-heading h2 { font-family:Manrope,sans-serif; font-size:clamp(2.4rem,4vw,4rem); letter-spacing:-.055em; line-height:1.06; margin:18px 0; }
.adu-copy h2 em,.adu-law-copy h2 em,.testimonials-heading h2 em { font-family:Georgia,serif; font-weight:400; }
.adu-copy p { line-height:1.8; color:#626b64; }
.adu-copy .lead { color:#293d33; font-size:1.2rem; }
.adu-types { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:30px 0; }
.adu-types div { display:flex; flex-direction:column; gap:8px; background:#efede6; padding:17px 13px; }
.adu-types span { color:#b77742; font-size:1.3rem; }
.adu-types b { font-size:.9rem; }
.adu-types small { font-size:.72rem; color:#69716b; line-height:1.5; }
.adu-law { background:#263b32; color:#fff; padding:100px 0; }
.adu-law-grid { display:grid; grid-template-columns:.95fr 1.05fr; gap:9%; align-items:start; }
.adu-law-copy p { color:rgba(255,255,255,.75); line-height:1.8; }
.adu-law-copy .lead { font-size:1.2rem; color:#fff; }
.adu-law-copy .button { margin-top:18px; }
.law-facts article { display:grid; grid-template-columns:52px 1fr; gap:18px; padding:23px 0; border-bottom:1px solid rgba(255,255,255,.16); }
.law-facts article:first-child { padding-top:0; }
.law-facts article > span { font-family:Georgia,serif; font-size:1.8rem; color:#e5ad77; }
.law-facts h3 { margin:0 0 8px; font-size:1.1rem; }
.law-facts p { margin:0; color:rgba(255,255,255,.72); line-height:1.75; }
.law-disclaimer { margin-top:22px !important; font-size:.78rem; }
.testimonials { padding:100px 0; background:#f3f1eb; }
.testimonials-heading { display:flex; justify-content:space-between; gap:8%; align-items:end; margin-bottom:42px; }
.testimonials-heading > p { max-width:430px; color:#69716b; line-height:1.8; }
.testimonial-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.testimonial-card { padding:32px; background:#fff; display:flex; flex-direction:column; min-height:300px; box-shadow:0 10px 40px rgba(30,44,35,.04); }
.testimonial-featured { background:#263b32; color:#fff; transform:translateY(-10px); }
.stars { color:#c98d51; letter-spacing:.12em; }
.testimonial-card blockquote { font-family:Georgia,serif; font-size:1.18rem; line-height:1.65; margin:22px 0 28px; flex:1; }
.testimonial-person { display:flex; align-items:center; gap:12px; border-top:1px solid rgba(120,130,120,.25); padding-top:18px; }
.avatar { width:40px; height:40px; border-radius:50%; background:#e8e3d8; color:#263b32; display:grid; place-items:center; font-size:.78rem; font-weight:700; }
.testimonial-person span:last-child { display:flex; flex-direction:column; gap:3px; }
.testimonial-person small { opacity:.65; font-size:.78rem; }
.testimonial-note { color:#747b75; font-size:.78rem; margin-top:22px; }
@media(max-width:800px) {
 .process-hero { min-height:500px; }
 .process-hero-note { display:none; }
 .process-intro-grid,.adu-explainer-grid,.adu-law-grid { grid-template-columns:1fr; gap:28px; }
 .journey-card { grid-template-columns:1fr; }
 .journey-card-reverse .journey-visual,.journey-card-reverse .journey-content { order:initial; }
 .journey-visual,.journey-visual img { min-height:240px; height:240px; }
 .process-cta-inner,.testimonials-heading { align-items:flex-start; flex-direction:column; }
 .adu-photo,.adu-photo img { min-height:350px; height:350px; }
 .testimonial-grid { grid-template-columns:1fr; }
 .testimonial-featured { transform:none; }
 .adu-types { grid-template-columns:1fr; }
}

/* Footer-only refinements requested */
.footer-brand img {
  background: #ffffff !important;
  padding: 10px 12px;
  border-radius: 4px;
  box-sizing: content-box;
}
.footer-cta .button.button-outline {
  transition: background-color .25s ease, color .25s ease, border-color .25s ease;
}
.footer-cta .button.button-outline:hover,
.footer-cta .button.button-outline:focus-visible {
  background: #d68a42;
  color: #ffffff;
  border-color: #d68a42;
}

/* Project inquiry location subsection */
.form-section-title { margin-top: 8px; margin-bottom: -2px; }
.form-section-title h3 { margin: 0; font-size: 1rem; font-weight: 600; letter-spacing: .01em; }


/* Make phone number fields full-width on both project inquiry forms */
.contact-form .phone-row { grid-column: 1 / -1; }
