.launch-home{--launch-green:#26332c;--launch-gold:#a7803f;--launch-soft:#f2eee6}
.launch-home .header-inner{min-height:78px}
.launch-home .brand img{width:50px;height:50px}
.launch-home .header nav{gap:32px}
.launch-hero{display:grid;grid-template-columns:1fr .9fr;gap:7%;align-items:center;padding-top:62px;padding-bottom:80px}
.launch-hero-copy{padding:20px 0}
.launch-hero h1{max-width:670px;font-size:clamp(52px,5.7vw,82px);line-height:1.02;margin:0 0 24px}
.launch-lead{max-width:480px;color:#625f57;font-size:18px;line-height:1.65;margin-bottom:26px}
.launch-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.launch-actions .primary{margin:0}
.launch-hero-link,.launch-all{text-decoration:none;font-size:14px;font-weight:700;border-bottom:1px solid var(--launch-gold);padding:8px 0}
.launch-address{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:42px 0 0;color:#4b4b42;font-size:14px}
.launch-address>span{color:var(--launch-gold);font-size:20px}.launch-address small{color:#777267;font-size:12px}
.launch-hero-photo{position:relative;margin:0;min-width:0;height:520px;background:#e6e1d7;overflow:hidden;border-radius:4px}
.launch-hero-photo:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(25,32,27,.68));pointer-events:none}
.launch-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 57%}
.launch-hero-photo figcaption{position:absolute;z-index:1;bottom:24px;left:28px;display:grid;color:white}
.launch-hero-photo figcaption span{font-size:10px;letter-spacing:.15em;text-transform:uppercase}.launch-hero-photo figcaption strong{font:500 36px/1.1 var(--serif)}
.launch-services,.launch-about,.launch-contact{padding:100px 0}
.launch-services{background:var(--launch-soft)}
.launch-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:38px}
.launch-heading h2,.launch-about h2,.launch-contact h2{font-size:clamp(42px,4.7vw,62px)}
.launch-heading>p{max-width:330px;color:var(--muted);margin:0}
.launch-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.launch-service{min-height:170px;background:#fbfaf7;border:1px solid #e3ddd0;border-radius:4px;padding:22px;display:flex;flex-direction:column;gap:20px;text-decoration:none;position:relative;transition:border-color .15s,transform .15s}
.launch-service:hover{border-color:var(--launch-gold);transform:translateY(-2px)}
.launch-service>span{font-size:11px;letter-spacing:.12em;color:#8f733f;font-weight:700}.launch-service h3{font-size:27px;line-height:1.08;margin:0 24px 7px 0}.launch-service p{font-size:13px;color:#6c695f;margin:0}.launch-service b{position:absolute;right:22px;top:20px;color:#a98440;font-size:20px;font-weight:400}
.launch-all{display:inline-flex;gap:25px;align-items:center;margin-top:28px}.launch-all span{font-size:18px;color:var(--launch-gold)}
.launch-about-grid,.launch-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}
.launch-about-grid>div:nth-child(2){padding-top:27px;color:#625f57;max-width:500px}.launch-about-lead{font-size:21px;color:var(--ink)}
.launch-contact{background:#efeae0}.launch-contact-grid>div:first-child>p:last-child{max-width:370px;color:var(--muted);margin-top:24px}
.launch-contact-list>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;border-bottom:1px solid #d8d0c3;padding:16px 0;font-size:14px}
.launch-contact-list span{color:var(--muted)}.launch-contact-list strong{font-weight:600;overflow-wrap:anywhere}.launch-contact-list>p{font-size:12px;color:var(--muted);margin:18px 0 0}
@media(max-width:800px){
 .price-body .header-inner{min-height:68px;flex-wrap:nowrap;gap:10px;padding:8px 0}
 .price-body .brand{gap:8px}.price-body .brand img{width:40px;height:40px}.price-body .brand strong{font-size:24px}.price-body .brand small{font-size:8px;letter-spacing:.08em}
 .price-body .header nav{width:auto;flex-wrap:nowrap;justify-content:flex-end;gap:12px;padding:0}.price-body .header nav a{font-size:12px;white-space:nowrap}
 .launch-home .header-inner{min-height:68px;flex-wrap:wrap;padding:8px 0;gap:8px 12px}
 .launch-home .brand img{width:43px;height:43px}.launch-home .brand strong{font-size:25px}.launch-home .brand small{font-size:9px}
 .launch-home .menu-toggle{margin-left:auto;white-space:nowrap;padding:8px 12px;font-size:13px}
 .launch-home .header nav{width:100%;padding:12px 0;gap:13px 22px}
 .launch-hero{grid-template-columns:1fr;gap:24px;padding-top:38px;padding-bottom:48px}
 .launch-hero-copy{padding:0}.launch-hero .eyebrow{margin-bottom:18px}
 .launch-hero h1{font-size:clamp(42px,11vw,58px);line-height:1.04;margin-bottom:17px}
 .launch-lead{font-size:16px;line-height:1.55;margin-bottom:21px}
 .launch-actions{gap:20px}.launch-actions .button{padding:15px 18px;gap:24px}
 .launch-address{margin-top:24px;gap:7px;font-size:13px}.launch-address small{width:100%;padding-left:24px}
 .launch-hero-photo{height:auto;aspect-ratio:1.3;max-height:360px}.launch-hero-photo img{position:absolute;inset:0;object-position:center 55%}.launch-hero-photo figcaption{bottom:17px;left:18px}.launch-hero-photo figcaption strong{font-size:29px}
 .launch-services,.launch-about,.launch-contact{padding:64px 0}
 .launch-heading{display:block;margin-bottom:25px}.launch-heading>p{margin-top:18px;font-size:14px}.launch-heading h2,.launch-about h2,.launch-contact h2{font-size:clamp(38px,10vw,50px)}
 .launch-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.launch-service{min-height:150px;padding:17px 14px;gap:17px}.launch-service h3{font-size:22px;margin-right:12px}.launch-service p{font-size:12px;line-height:1.4}.launch-service b{right:13px;top:14px;font-size:18px}
 .launch-about-grid,.launch-contact-grid{grid-template-columns:1fr;gap:20px}.launch-about-grid>div:nth-child(2){padding:0}.launch-about-lead{font-size:19px}
 .launch-contact-grid>div:first-child>p:last-child{margin:16px 0 0}.launch-contact-list>div{grid-template-columns:108px minmax(0,1fr);gap:12px;font-size:13px}.launch-contact-list strong{line-height:1.45}
}
@media(max-width:380px){
 .price-body .header-inner{gap:6px}.price-body .brand{gap:4px}.price-body .brand img{width:34px;height:34px}
 .price-body .brand strong{font-size:21px}.price-body .brand small{font-size:7px;letter-spacing:0}
 .price-body .header nav{gap:8px}.price-body .header nav a{font-size:11px}
}

.launch-resources{padding:88px 0;background:#f7f5ef}
.launch-resources-inner{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}
.launch-resources h2{font-size:clamp(40px,4.6vw,60px)}
.launch-resources-inner>div:first-child>p:last-child{color:var(--muted);max-width:470px;margin:22px 0 0}
.launch-resource-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 0;border-bottom:1px solid #d8d0c3;text-decoration:none}
.launch-resource-links a:first-child{border-top:1px solid #d8d0c3}
.launch-resource-links strong,.launch-resource-links small{display:block}.launch-resource-links strong{font:600 24px/1.2 var(--serif)}.launch-resource-links small{color:var(--muted);font-size:13px;margin-top:6px}.launch-resource-links b{font-weight:400;font-size:22px;color:var(--gold)}
@media(max-width:800px){
 .launch-resources{padding:64px 0}.launch-resources-inner{grid-template-columns:1fr;gap:28px}.launch-resources h2{font-size:clamp(38px,10vw,50px)}
 .resource-body .header-inner{min-height:68px;flex-wrap:nowrap;gap:10px;padding:8px 0}.resource-body .brand{gap:6px}.resource-body .brand img{width:40px;height:40px}.resource-body .brand strong{font-size:24px}.resource-body .brand small{font-size:8px;letter-spacing:0}.resource-body .header .text-link{margin:0;font-size:12px;white-space:nowrap}
 .resource-body .header nav{width:auto;flex-wrap:wrap;justify-content:flex-end;gap:8px 12px;padding:0}.resource-body .header nav a{font-size:12px}
}
@media(max-width:380px){.resource-body .brand img{width:34px;height:34px}.resource-body .brand strong{font-size:21px}.resource-body .brand small{font-size:7px}.resource-body .header-inner{gap:6px}.resource-body .header .text-link,.resource-body .header nav a{font-size:11px}}

.blog-page [hidden]{display:none!important}
.blog-search{max-width:620px;margin:32px 0 0}
.blog-search label{display:block;font-size:14px;font-weight:700;margin-bottom:9px}
.blog-search-row{display:flex;gap:10px}.blog-search-row input{flex:1;min-width:0;border:1px solid #cfc6b8;border-radius:4px;padding:13px 14px;background:#fff;font:inherit;font-size:15px;color:var(--ink)}
.blog-search-row input:focus-visible,.blog-search-row button:focus-visible{outline:3px solid #ae8435;outline-offset:2px}
.blog-search-row button{border:1px solid #cfc6b8;border-radius:4px;padding:10px 13px;background:transparent;color:var(--ink);font:inherit;font-size:13px;cursor:pointer}
.blog-search p{margin:8px 0 0;font-size:13px;color:var(--muted)}
#blog-search-empty{margin:30px 0;color:var(--muted)}
.launch-contact-calls{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:20px}
.launch-contact-calls a{font-size:18px;font-weight:700;text-decoration:none;color:var(--launch-green)}
.launch-contact-calls a:hover{color:var(--launch-gold)}
