.solo-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:start}.solo-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.solo-hero{padding:150px 0 80px}.solo-hero h1{font-size:clamp(3rem,5.6vw,5.5rem);line-height:1.05;max-width:850px}.solo-hero .solo-two{align-items:center}.solo-lead{font-size:1.15rem;line-height:1.75;max-width:650px;margin:26px 0}.solo-portrait{margin:0;max-width:420px;justify-self:end}.solo-portrait img{width:100%;height:440px;object-fit:cover;border-radius:160px 160px 12px 12px}.solo-portrait figcaption{font-size:.85rem;margin-top:15px;line-height:1.5}.solo-narrow{max-width:850px}.solo-narrow p,.solo-two p{line-height:1.8}.solo-note{margin-top:28px;max-width:750px}.solo-list{padding-left:24px;line-height:1.9}.solo-footer{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px;padding-top:55px;padding-bottom:40px}.solo-footer nav{display:flex;flex-direction:column;gap:12px}.solo-three h2{font-size:2rem}.solo-two .price-card{height:100%;display:flex;flex-direction:column}.solo-two .price-card .button{margin-top:auto}.solo-two .price-card ul{margin-bottom:28px}.brand small{max-width:240px;font-size:.65rem}.simple-section{padding-top:70px;padding-bottom:70px}.solo-three .step-card{min-width:0}.solo-footer a{overflow-wrap:anywhere}
@media(max-width:900px){.solo-two,.solo-three{grid-template-columns:1fr;gap:28px}.solo-hero{padding-top:120px;padding-bottom:50px}.solo-portrait{justify-self:start;width:100%;max-width:420px}.solo-footer{grid-template-columns:1fr;gap:28px}.solo-hero h1{font-size:clamp(2.7rem,10vw,4.4rem)}.simple-section{padding-top:48px;padding-bottom:48px}}
@media(max-width:400px){.brand small{font-size:.55rem;max-width:185px}.solo-portrait img{height:360px}}

/* Actual client website previews */
.portfolio-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.project-preview-card{min-width:0;overflow:hidden;background:#fffdf9;border:1px solid #e2dcd3;border-radius:14px;box-shadow:0 8px 25px rgba(43,37,31,.05)}.project-preview-link{display:block;background:#e8e4de;overflow:hidden}.preview-browser-bar{display:flex;gap:15px;align-items:center;padding:12px 16px;color:#857b71;background:#ece7df;font-size:10px}.preview-browser-bar small{font-size:11px;letter-spacing:.02em;overflow-wrap:anywhere}.project-preview-link img{display:block;width:100%;height:auto;aspect-ratio:1348/926;object-fit:cover;object-position:top;transition:filter .2s}.project-preview-link:hover img{filter:brightness(1.05)}.project-preview-copy{padding:26px}.project-preview-copy h3{font-size:1.8rem;margin:8px 0 12px}.project-preview-copy p:not(.eyebrow){font-size:.95rem;line-height:1.7;margin-bottom:20px}.project-preview-copy .eyebrow{font-size:.66rem;line-height:1.7}.project-preview-link:focus-visible{outline:3px solid #b76e3b;outline-offset:-3px}@media(max-width:700px){.portfolio-preview-grid{grid-template-columns:1fr;gap:26px}.project-preview-copy{padding:22px}.preview-browser-bar{padding:10px}.preview-browser-bar small{font-size:10px}}

/* Three distinct offers and an uncluttered navigation at laptop widths. */
.solo-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.solo-offer-grid .price-card{min-width:0;height:100%;display:flex;flex-direction:column}
.solo-offer-grid .price-card ul{margin-bottom:28px}.solo-offer-grid .price-card .button{margin-top:auto}
@media(max-width:1020px){.solo-offer-grid{grid-template-columns:1fr;gap:24px}}
@media(min-width:900px) and (max-width:1199px){.menu-toggle{display:inline-flex}.primary-navigation{display:none}.primary-navigation.is-open{display:flex}}
@media(min-width:1200px){.primary-navigation{gap:14px}.primary-navigation>a:not(.button){font-size:.7rem}}

/* Trade Collection prelaunch panel. */
.templates-teaser-inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(210px,.6fr);gap:clamp(28px,5vw,70px);align-items:center}
.templates-teaser h2{max-width:760px}.templates-teaser p:not(.eyebrow){max-width:650px;line-height:1.75;margin:20px 0 26px}
.templates-teaser-aside{display:grid;gap:0;border-top:1px solid rgba(61,43,34,.19)}.templates-teaser-aside span{padding:18px 0;border-bottom:1px solid rgba(61,43,34,.19);color:#5b4032;font-weight:600;letter-spacing:.02em}
@media(max-width:800px){.templates-teaser-inner{grid-template-columns:1fr}}
@media(min-width:900px) and (max-width:1399px){.menu-toggle{display:inline-flex}.primary-navigation{display:none}.primary-navigation.is-open{display:flex}}
@media(min-width:1400px){.primary-navigation{gap:16px}.primary-navigation>a:not(.button){font-size:.71rem}}
