.two-column-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem 4rem;margin-top:3rem}.column h3{font-size:var(--text-title);margin-bottom:1rem}.column ul{list-style:none;padding:0;margin:0}.column li{padding:.5rem 0 .5rem 1rem;margin-bottom:0;border-bottom:1px solid #ddd;font-size:var(--text-list)}.column li:last-child{border-bottom:none}.section-dark .column li{border-bottom-color:#ffffff1a}.process-content{max-width:900px;margin:0 auto 3rem}.process-content h3{font-size:var(--text-title)}.process-content p{margin-bottom:1.5rem}.section-footer-note{text-align:center;font-style:italic;border-top:1px solid rgba(126,126,126,.5);margin:3rem 0 2rem;padding-top:1rem}.timeline-callout{background:#fff;padding:2rem;border:2px solid var(--color-hairline);margin-top:3rem}.timeline-callout h4{margin-bottom:1rem}.timeline-callout p{margin-bottom:0;line-height:2}.packages-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;margin:3rem 0}.package{background:#fff;padding:2rem;border:2px solid var(--color-hairline)}.package h3{font-size:var(--text-heading);margin-bottom:1rem}.package-best-for{color:var(--color-muted-text);margin-bottom:1.5rem}.timeline-example{color:var(--color-muted-text);font-size:var(--text-sm-body);margin-top:1rem}.packages-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;max-width:1200px;margin:0 auto 2rem}.package-card{background:var(--color-surface);border:2px solid var(--color-hairline);margin-top:45px;text-align:center;display:flex;flex-direction:column}.package-classic{margin-top:0}.package-header{background:var(--color-panel-dark);padding:1rem}.package-header h3{font-size:var(--text-heading);font-weight:500;color:var(--color-surface);margin-bottom:0}p.package-duration{font-size:var(--text-lead);color:var(--color-surface);margin:0}p.most-popular-label{font-size:var(--text-lead);font-weight:400;text-transform:uppercase;color:var(--color-surface);margin:.35rem 0rem}.content-section p.package-price{font-size:var(--text-display-md);font-weight:700;margin-bottom:0}.content-section p.package-best-for{font-size:var(--text-small);flex-grow:1}.price-unit{font-size:var(--text-label);font-weight:400;color:var(--color-muted-text)}.package-incl{padding:2rem}.package-card h4{font-size:var(--text-label);text-align:left}ul.package-features{list-style:none;margin:0 0 1.5rem 1rem;text-align:left}.package-features li{padding:.5rem 0;border-bottom:1px solid var(--color-hairline)}.package-features li:last-child{border-bottom:none}.package-card .btn{width:100%}.featured-project{padding:4rem 1.5rem}.featured-intro{text-align:center;font-size:var(--text-lead);line-height:1.8;max-width:900px;margin:0 auto 4rem;color:var(--color-muted-text)}.featured-row{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:center;margin-bottom:4rem}.featured-row:not(.featured-row-reverse) .featured-text{padding-right:2rem}.featured-row:not(.featured-row-reverse) .featured-image{padding-left:2rem}.featured-row-reverse{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.featured-row-reverse .featured-image{padding-right:2rem}.featured-row-reverse .featured-text{padding-left:2rem}.featured-text h3{font-size:var(--text-heading);font-weight:500;margin-bottom:1.5rem}.featured-text p{font-size:var(--text-body);line-height:1.8;margin-bottom:0}.featured-image{position:relative;overflow:hidden}.featured-image img{width:100%;height:auto;display:block;transition:transform .3s ease}.featured-image:hover img{transform:scale(1.03)}.featured-ctas{display:flex;gap:1.5rem;justify-content:center;margin-top:3rem}@media(max-width:1024px){.two-column-grid,.packages-grid{grid-template-columns:minmax(0,1fr);gap:2rem}.featured-row,.featured-row-reverse{grid-template-columns:minmax(0,1fr);gap:2rem;margin-bottom:3rem}.featured-row:not(.featured-row-reverse) .featured-text,.featured-row:not(.featured-row-reverse) .featured-image,.featured-row-reverse .featured-image,.featured-row-reverse .featured-text{padding-right:0;padding-left:0}.featured-row-reverse .featured-image{order:2}.featured-row-reverse .featured-text{order:1}.featured-ctas{flex-direction:column;align-items:center}.featured-ctas .btn{display:block;width:100%;max-width:300px;text-align:center}}@media(max-width:768px){.opening-copy{font-size:var(--text-body)}.featured-project{padding:3rem 1rem}.featured-intro{font-size:var(--text-body);margin-bottom:3rem}.featured-row{margin-bottom:2rem}.featured-text h3{font-size:var(--text-title)}}
