/* Direction 02: image-led field guide. Direction 03: typographic service selector. */
.draft-fieldguide .draft-bar,.draft-launchpad .draft-bar{padding-block:4px}
.draft-fieldguide .preview-notice,.draft-launchpad .preview-notice{padding-block:10px;font-size:13px}
.draft-fieldguide .hero-art:before,.draft-launchpad .hero-art:before{display:none}
.draft-fieldguide .field-hero{display:grid;grid-template-columns:1.12fr 1fr;min-height:640px;margin-top:10px}
.field-image.hero-art{margin:0;padding:0;position:relative;align-self:stretch;min-width:0;background:var(--oxblood)}
.field-image>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;object-position:52% center}
.field-image figcaption{position:absolute;left:24px;bottom:24px;background:var(--black);padding:9px 14px;font-size:14px}
.field-copy{background:var(--parchment);color:var(--black);padding:48px 60px;display:flex;flex-direction:column;align-items:flex-start}
.field-copy h1{font-size:clamp(64px,6.6vw,100px);letter-spacing:-4px;line-height:1.02;margin:30px 0}
.field-offer{font-size:24px;line-height:1.35;margin-bottom:32px}
.field-copy .button{border-color:var(--black);color:var(--black);min-height:54px}
.field-copy .button:hover{background:var(--black);color:var(--parchment)}
.field-copy :focus-visible{outline-color:var(--black)}
.field-edition{font-size:15px;margin-top:28px;border-top:1px solid var(--black);padding-top:15px;width:100%}
.draft-fieldguide .expertise>.wrap{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}
.draft-fieldguide .expertise .section-heading{display:block;align-self:start;position:sticky;top:calc(var(--header-height) + 30px)}
.draft-fieldguide .expertise .section-heading h2{font-size:60px}
.draft-fieldguide .service-explorer{display:flex;flex-direction:column;gap:24px}
.draft-fieldguide .service-panel{border:0;border-left:2px solid var(--brass);padding:15px 0 15px 30px;min-height:0}
.draft-fieldguide .service-panel p{max-width:none}
.draft-fieldguide .service-tabs button{padding:22px 18px}
.draft-fieldguide .service-tabs button[aria-selected=true]{background:var(--oxblood);color:var(--parchment)}
.draft-fieldguide .process{background:var(--oxblood);padding-block:65px}
.draft-fieldguide .process .section-heading{margin-bottom:38px}
.draft-fieldguide .process-grid{gap:0;border:1px solid var(--brass)}
.draft-fieldguide .process-grid article{border:0;border-right:1px solid var(--brass);padding:28px}
.draft-fieldguide .process-grid article:last-child{border-right:0}
.draft-fieldguide .process-grid h3{font-size:25px}
.draft-fieldguide .starting{background:var(--parchment)}
.draft-fieldguide .starting-grid{display:block}
.draft-fieldguide .starting-grid>div:first-child{display:flex;justify-content:space-between;gap:35px;align-items:center;margin-bottom:35px}
.draft-fieldguide .starting h2{font-size:52px;margin:0}
.draft-fieldguide .goal-finder{display:grid;grid-template-columns:1fr 1fr;gap:0 60px}
.draft-fieldguide .goal-finder fieldset{grid-row:1/3}
.draft-fieldguide .goal-result{border:0;padding-top:36px;min-height:0}
.draft-fieldguide #goal-cta{grid-column:2;justify-self:start}
.field-statement{background:var(--black)}
.field-statement .section-heading{display:block;text-align:center;margin-bottom:0}
.field-statement h2{margin-top:25px;font-size:clamp(40px,4.6vw,68px)}
.draft-fieldguide .contact-section{padding:0 0 70px;background:var(--black)}
.draft-fieldguide .contact-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:25px;border:1px solid var(--brass);padding:35px}
.draft-fieldguide .contact-inner>.eyebrow{flex-basis:100%;text-align:left}
.draft-fieldguide .contact-inner h2{text-align:left;font-size:48px;margin:0}
.draft-fieldguide .contact-caption{flex-basis:100%;text-align:left;margin:0}

.draft-launchpad{background:var(--parchment);color:var(--black);--line:rgba(13,18,16,.3)}
.draft-launchpad .site-header{color:var(--parchment)}
.draft-launchpad :focus-visible{outline-color:var(--oxblood)}
.draft-launchpad .site-header :focus-visible,.draft-launchpad dialog :focus-visible{outline-color:var(--parchment)}
.launch-hero{padding-top:50px;display:grid;grid-template-columns:1fr 290px;align-items:end;gap:35px}
.launch-hero .hero-copy{padding-bottom:0}
.launch-hero h1{font-size:clamp(74px,8.7vw,132px);letter-spacing:-6px;line-height:.98;margin:25px 0 40px}
.launch-hero h1 span{color:var(--oxblood)}
.launch-intro{border-left:1px solid var(--black);padding-left:25px;margin-bottom:40px;font-size:25px}
.launch-intro .text-link{font-size:17px;gap:15px;margin-top:24px}
.draft-launchpad .expertise{padding-top:0;padding-bottom:65px}
.draft-launchpad .expertise .section-heading{margin:0 0 18px;display:block}
.draft-launchpad .expertise .section-heading h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.draft-launchpad .service-explorer{display:block}
.draft-launchpad .service-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border:0}
.draft-launchpad .service-tabs button{position:relative;display:flex;flex-wrap:wrap;align-content:space-between;align-items:flex-end;gap:18px;padding:25px;min-height:210px;border:1px solid var(--black);background:transparent;color:var(--black)}
.draft-launchpad .service-tabs .service-number{flex-basis:100%;font-size:35px;font-family:var(--display);padding:0;line-height:1}
.draft-launchpad .service-tabs button>span:nth-child(2){font-size:27px;width:calc(100% - 40px)}
.draft-launchpad .service-tabs small{font-size:17px;line-height:1.35}
.draft-launchpad .service-tabs button[aria-selected=true],.draft-launchpad .service-tabs button:hover{padding:25px;background:var(--oxblood);color:var(--parchment)}
.draft-launchpad .service-panel{margin-top:16px;padding:30px 35px;background:var(--black);color:var(--parchment);border:0;display:grid;grid-template-columns:1fr 1.25fr;gap:0 40px;min-height:0}
.draft-launchpad .service-panel :focus-visible{outline-color:var(--parchment)}
.draft-launchpad .panel-top{grid-column:1;grid-row:1;margin-bottom:16px}
.draft-launchpad #service-title{grid-column:1;grid-row:2;font-size:35px}
.draft-launchpad #service-description{grid-column:2;grid-row:1/3;max-width:none;align-self:center}
.draft-launchpad .deliverables{grid-column:2;grid-row:3}
.draft-launchpad #service-cta{grid-column:1;grid-row:3;font-size:17px}
.draft-launchpad .starting{background:var(--oxblood);color:var(--parchment)}
.draft-launchpad .starting :focus-visible{outline-color:var(--parchment)}
.draft-launchpad .starting-grid{grid-template-columns:.8fr 1.2fr;gap:65px}
.draft-launchpad .starting h2{font-size:62px}
.draft-launchpad .goal-options span,.draft-launchpad .goal-result{border-color:var(--parchment)}
.draft-launchpad .goal-options input:checked+span{background:var(--parchment);color:var(--black)}
.draft-launchpad .goal-options input:focus-visible+span{outline-color:var(--parchment)}
.draft-launchpad .goal-path{color:var(--parchment)}
.draft-launchpad .goal-finder .text-link{border-color:var(--parchment)}
.launch-principle>.wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}
.launch-principle .section-heading{display:block;margin-bottom:0}
.launch-principle h2{font-size:clamp(38px,4vw,58px);margin-top:25px}
.launch-image.hero-art{margin:0;padding:0}
.launch-image img{height:300px;width:100%;object-fit:cover}
.launch-image figcaption{background:var(--parchment);color:var(--black);font-size:14px}
.draft-launchpad .process{padding-top:0}
.draft-launchpad .process>.wrap{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;border-top:1px solid var(--black);padding-top:55px}
.draft-launchpad .process-grid{grid-template-columns:1fr;gap:0}
.draft-launchpad .process-grid article{display:flex;align-items:center;gap:30px;border-top:0;border-bottom:1px solid var(--black);padding:25px 0}
.draft-launchpad .process-grid h3{margin:0;font-size:28px}
.draft-launchpad .step-number{min-width:95px}
.draft-launchpad .contact-section{background:var(--black);color:var(--parchment)}
.draft-launchpad .contact-section :focus-visible{outline-color:var(--parchment)}
.draft-launchpad .contact-inner{border:0;padding:0}
.draft-launchpad footer .brand-accent,.draft-launchpad footer .tagline{color:var(--black)}
@media(max-width:1100px){
 .field-copy{padding:35px}.field-copy h1{font-size:76px}
 .draft-fieldguide .expertise>.wrap{gap:35px}.draft-fieldguide .expertise .section-heading h2{font-size:45px}
 .launch-hero{grid-template-columns:1fr 220px}.launch-hero h1{font-size:86px;letter-spacing:-4px}
 .draft-launchpad .service-tabs button{padding:20px}.draft-launchpad .service-tabs button>span:nth-child(2){font-size:23px}
 .draft-launchpad .starting-grid{gap:35px}.draft-launchpad .starting h2{font-size:50px}
}
@media(max-width:760px){
 .draft-fieldguide .field-hero{grid-template-columns:1fr;min-height:0}
 .field-image.hero-art{height:300px;order:2}.field-image figcaption{left:20px;bottom:15px;font-size:12px}
 .field-copy{padding:32px 24px}.field-copy h1{font-size:70px;letter-spacing:-3px;margin:24px 0}
 .field-offer{font-size:21px}.field-edition{margin-top:22px}
 .draft-fieldguide .expertise>.wrap{grid-template-columns:1fr;gap:25px}.draft-fieldguide .expertise .section-heading{position:static;margin:0}
 .draft-fieldguide .service-panel{padding-left:20px}.draft-fieldguide .process-grid{grid-template-columns:1fr 1fr}
 .draft-fieldguide .process-grid article{padding:22px 18px;border-bottom:1px solid var(--brass)}.draft-fieldguide .process-grid h3{font-size:23px}
 .draft-fieldguide .starting-grid>div:first-child{display:block}.draft-fieldguide .starting h2{font-size:44px;margin-top:20px}
 .draft-fieldguide .goal-finder{display:block}.draft-fieldguide .goal-result{padding-top:15px}
 .draft-fieldguide .contact-inner{padding:25px}.draft-fieldguide .contact-inner h2{font-size:43px}
 .launch-hero{display:block;padding-top:30px}.launch-hero h1{font-size:clamp(58px,12vw,86px);letter-spacing:-3px;margin-bottom:25px}
 .launch-intro{margin-bottom:35px;padding-left:16px;font-size:21px}.launch-intro .text-link{margin-top:12px}
 .draft-launchpad .service-tabs{grid-template-columns:1fr;gap:10px}
 .draft-launchpad .service-tabs button,.draft-launchpad .service-tabs button[aria-selected=true],.draft-launchpad .service-tabs button:hover{min-height:0;padding:22px;flex-wrap:nowrap;align-items:center}
 .draft-launchpad .service-tabs .service-number{flex-basis:auto;font-size:25px;align-self:center}
 .draft-launchpad .service-tabs button>span:nth-child(2){font-size:24px;width:auto;flex:1}
 .draft-launchpad .service-panel{display:block;padding:26px 22px}.draft-launchpad #service-title{font-size:30px}
 .draft-launchpad .starting-grid{grid-template-columns:1fr}.draft-launchpad .starting h2{font-size:46px}
 .launch-principle>.wrap{grid-template-columns:1fr;gap:30px}.launch-image img{height:220px}
 .draft-launchpad .process>.wrap{grid-template-columns:1fr;gap:0}.draft-launchpad .process-grid h3{font-size:24px}.draft-launchpad .process-grid article{gap:16px}.draft-launchpad .step-number{min-width:78px;font-size:12px}
}
@media(max-width:380px){.draft-fieldguide .process-grid{grid-template-columns:1fr}.field-copy h1{font-size:62px}.draft-launchpad .service-tabs button>span:nth-child(2){font-size:21px}.launch-hero h1{font-size:55px}}


.faq-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:80px}.faq h2{margin-top:20px}.faq-list{border-top:1px solid var(--brass)}.faq details{border-bottom:1px solid var(--brass)}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:24px;padding:22px 0;font:600 23px/1.3 var(--display)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font:26px/1 Georgia,serif;color:var(--brass)}.faq details[open] summary:after{content:'−'}.faq details p{font-size:19px;max-width:620px;padding:0 0 24px}.faq details a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.faq-grid{grid-template-columns:1fr;gap:28px}.faq summary{font-size:20px;padding:18px 0}.faq details p{font-size:18px}}

.service-links{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:auto}.service-panel .service-links .text-link{margin-top:0}.service-more{font-size:17px;color:var(--brass);border-bottom:1px solid transparent;padding:5px 0}.service-more:hover{border-color:var(--brass)}
.site-header nav a[aria-current=page]{border-color:var(--brass)}
.inquiry-overline .eyebrow a{border-bottom:1px solid var(--brass)}
.section-heading>p a,.process-grid p a,.fit-copy a{text-decoration:underline;text-underline-offset:3px}
.fit-copy>p{font-size:20px}.fit-list{list-style:none;padding:0;margin:22px 0 8px;border-top:1px solid var(--oxblood)}.fit-list li{padding:14px 0 14px 30px;border-bottom:1px solid var(--oxblood);position:relative;font-size:19px}.fit-list li:before{content:'↗';position:absolute;left:0;color:var(--oxblood);font-family:Georgia,serif}.fit-copy .text-link{border-color:var(--oxblood);margin-top:22px}
.related{padding-top:0}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.related-card{display:grid;grid-template-columns:1fr auto;gap:8px 20px;border:1px solid var(--brass);padding:28px 30px;transition:background .2s}.related-card>span:not(.service-arrow){grid-column:1}.related-card .service-arrow{grid-column:2;grid-row:1/4;align-self:center}.related-title{font:600 28px/1.2 var(--display)}.related-card:hover{background:var(--oxblood)}
.footer-services{border-bottom:0}
@media(max-width:760px){.related-grid{grid-template-columns:1fr}.related-card{padding:22px}.related-title{font-size:24px}.fit-list li{font-size:18px}}
.footer-services{padding-bottom:0}.footer-services+.policy-links{border-top:0;padding-top:0}
.landing-page .site-header{min-height:96px;justify-content:center}.landing-steps{padding:20px 0 64px}.landing-grid{grid-template-columns:repeat(3,1fr)}@media(max-width:760px){.landing-page .site-header{min-height:80px}.landing-grid{grid-template-columns:1fr;gap:24px}.landing-steps{padding:8px 0 40px}}
@media(max-width:760px){.landing-page .inquiry-intro>p:not(.hero-sub){display:none}.landing-page .inquiry-intro .hero-sub{margin-bottom:0}.landing-page .preview-notice{padding-block:6px}}
