/* CampFoundry marketing appearance contract — v1.1.12 */
.marketing-hero{min-height:760px}
.hero-product{align-self:center}
.hero-park-frame{margin-bottom:0}

.workflow-overview{padding:100px max(32px,calc((100vw - 1220px)/2));color:#173526;background:#faf9f4}
.workflow-overview>header{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,.7fr);column-gap:8vw;align-items:end}
.workflow-overview>header .marketing-kicker,.workflow-overview>header h2{grid-column:1}
.workflow-overview h2{max-width:720px;margin:0;font-family:Georgia,serif;font-size:clamp(40px,4.5vw,62px);font-weight:400;line-height:1.06;letter-spacing:-.04em;text-wrap:balance}
.workflow-overview>header>p:last-child{grid-column:2;grid-row:1/3;margin:0;color:#58675f;font-size:18px;line-height:1.65}
.workflow-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:52px;border-top:1px solid #bfc8c1;border-bottom:1px solid #bfc8c1}
.workflow-pillars article{padding:27px 34px 29px 0}
.workflow-pillars article+article{padding-left:34px;border-left:1px solid #d3d9d4}
.workflow-pillars small{color:#397255;font-size:11px;font-weight:850;letter-spacing:.1em}
.workflow-pillars h3{margin:12px 0 10px;font-family:Georgia,serif;font-size:25px;font-weight:500;line-height:1.2}
.workflow-pillars p{max-width:350px;margin:0;color:#637168;font-size:15px;line-height:1.65}

.workflow-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:48px 0 18px}
.workflow-tabs button{min-height:84px;display:grid;grid-template-columns:44px minmax(0,1fr);gap:13px;align-items:center;padding:15px 16px;border:1px solid #cbd2cc;border-radius:15px;color:#274436;background:rgba(255,255,255,.86);box-shadow:0 5px 16px rgba(20,48,33,.04);font:inherit;text-align:left;cursor:pointer;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease,transform .25s ease}
.workflow-tabs button:hover{border-color:#789083;background:#fff;transform:translateY(-2px)}
.workflow-tabs button:focus-visible{outline:3px solid rgba(210,162,63,.55);outline-offset:3px}
.workflow-tabs button>i{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;color:#24563d;background:#e4ece6;font-family:Georgia,serif;font-size:22px;font-style:normal;font-weight:700}
.workflow-tabs button strong,.workflow-tabs button small{display:block}
.workflow-tabs button strong{font-size:15px;line-height:1.25}
.workflow-tabs button small{margin-top:4px;color:#66766d;font-size:12px;line-height:1.35}
.workflow-tabs button.active{border-color:#123f2c;color:#fff;background:#123f2c;box-shadow:0 13px 28px rgba(18,63,44,.18)}
.workflow-tabs button.active>i{color:#173b2a;background:#f1c960}
.workflow-tabs button.active small{color:#c8d6ce}

.workflow-demo{border-radius:20px;box-shadow:0 18px 45px rgba(21,48,33,.08)}
.workflow-device{border-radius:13px}
.workflow-device-bar span{font-size:11px}
.workflow-device-bar i{font-size:11px}
.workflow-device>small{font-size:11px}
.workflow-device h3{font-size:27px}
.workflow-device>p{font-size:14px}
.workflow-device>button{font-size:14px}
.workflow-device dt,.workflow-device dd{font-size:12px}
.workflow-device>b{font-size:12px}
.workflow-connector{position:relative;display:grid;place-items:center;min-width:0;animation:none}
.workflow-connector:before{content:"";width:100%;height:1px;background:#c7d0ca}
.workflow-connector span{position:absolute;z-index:1;margin:0;padding:6px 8px;color:#56685e;background:#fff;font-size:11px;font-weight:800;line-height:1.25;text-align:center}
.workflow-connector i{display:none}
.workflow-note{font-size:15px}

.urgent-guest-example{margin-top:18px;overflow:hidden;border:1px solid #d9c8be;border-radius:5px;background:#fff;box-shadow:none}
.urgent-guest-example[hidden]{display:none}
.urgent-guest-example>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:22px 24px;color:#fff;background:#793f35}
.urgent-guest-example>header small{display:block;margin-bottom:4px;color:#f2d8cf;font-size:11px;font-weight:850;letter-spacing:.09em}
.urgent-guest-example>header h3{margin:0;font-family:Georgia,serif;font-size:26px;font-weight:500;line-height:1.15}
.urgent-guest-example>header p{margin:6px 0 0;color:#eddeda;font-size:15px;line-height:1.45}
.urgent-guest-example>header>b{padding:9px 12px;border:1px solid rgba(255,255,255,.24);border-radius:99px;color:#fff0bc;background:rgba(255,255,255,.08);font-size:12px;white-space:nowrap}
.urgent-guest-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 18px}
.urgent-guest-path>article{min-width:0;display:block;padding:24px 18px;background:transparent}
.urgent-guest-path>article+article{border-left:1px solid #d9dfda}
.urgent-guest-path>article>i{width:auto;height:auto;display:block;margin-bottom:15px;color:#397255;background:transparent;font-size:11px;font-style:normal;font-weight:850;text-align:left}
.urgent-guest-path article small{display:block;color:#76584d;font-size:11px;font-weight:900;letter-spacing:.07em}
.urgent-guest-path article strong{display:block;margin-top:7px;color:#243b30;font-size:15px;line-height:1.3}
.urgent-guest-path article p{margin:6px 0 0;color:#68766e;font-size:13px;line-height:1.5}

.readiness-depth{display:grid;grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);gap:8vw;padding:115px max(32px,calc((100vw - 1220px)/2));color:#173526;background:#e9e5db}
.readiness-depth>div:first-child{align-self:center}
.readiness-depth h2{max-width:620px;margin:0;font-family:Georgia,serif;font-size:clamp(40px,4.5vw,60px);font-weight:400;line-height:1.07;letter-spacing:-.04em;text-wrap:balance}
.readiness-depth>div:first-child>p:last-of-type{max-width:600px;margin:24px 0 30px;color:#56655d;font-size:17px;line-height:1.68}
.readiness-depth>div:first-child>a{display:inline-flex;align-items:center;gap:22px;padding-bottom:5px;border-bottom:1px solid #7f6231;color:#714f19;font-size:14px;font-weight:800;text-decoration:none}
.readiness-list{border-top:1px solid #aeb9b1}
.readiness-list article{display:grid;grid-template-columns:145px minmax(0,1fr);column-gap:26px;padding:27px 0;border-bottom:1px solid #aeb9b1}
.readiness-list small{grid-row:1/3;color:#397255;font-size:11px;font-weight:850;letter-spacing:.09em;line-height:1.45}
.readiness-list strong{font-family:Georgia,serif;font-size:21px;font-weight:500;line-height:1.25}
.readiness-list p{margin:7px 0 0;color:#637168;font-size:14px;line-height:1.55}

/* Meaningful supporting copy is never treated as fine print. */
.marketing-site .marketing-kicker{font-size:12px}
.marketing-site .marketing-links a{font-size:14px}
.marketing-site .hero-park-frame small,.marketing-site .dependency-flow small,.marketing-site .module-grid small,.marketing-site .founding-section aside>small,.marketing-site .product-demo-intro>small,.marketing-site .flow-node>small,.marketing-site .guest-outcome span,.marketing-site .water-story-teaser>aside>small{font-size:11px!important;letter-spacing:.09em}
.marketing-site .dependency-flow span,.marketing-site .module-grid p,.marketing-site .ames-grid span{font-size:13px}
.marketing-site .marketing-footer>small{font-size:11px;line-height:1.55}
.marketing-site .system-screen .screen-eyebrow,.marketing-site .screen-body aside strong,.marketing-site .screen-alert small,.marketing-site .screen-metrics small,.marketing-site .screen-note small,.marketing-site .inspection-checks>small,.marketing-site .inspection-evidence>small,.marketing-site .dispatch-job>small,.marketing-site .dispatch-team>small,.marketing-site .park-problems-table tbody td:last-child strong{font-size:10.5px!important}
.marketing-site .screen-bar span,.marketing-site .screen-body aside span,.marketing-site .screen-alert span,.marketing-site .screen-actions span,.marketing-site .system-screen footer span,.marketing-site .screen-note span,.marketing-site .inspection-checks strong,.marketing-site .inspection-evidence p,.marketing-site .dispatch-job>p,.marketing-site .dispatch-job>footer strong,.marketing-site .dispatch-team article div strong{font-size:11px!important;line-height:1.4}
.marketing-site .screen-alert>b,.marketing-site .inspection-checks b,.marketing-site .inspection-evidence>div>span,.marketing-site .schedule-heading>b,.marketing-site .dispatch-job>div span,.marketing-site .dispatch-job>footer span,.marketing-site .dispatch-team article div span,.marketing-site .dispatch-team article div em,.marketing-site .dispatch-team article>b{font-size:10.5px!important;line-height:1.35}
.marketing-site .node,.marketing-site .node small{font-size:10.5px!important}
.marketing-site .nfc-demo-modal small,.marketing-site .round-demo-modal small,.marketing-site .water-story-modal small,.marketing-site .round-proof>small{font-size:10.5px!important;line-height:1.35}
.marketing-site .nfc-demo-modal>footer,.marketing-site .nfc-demo-modal>footer button,.marketing-site .round-demo-modal>footer p,.marketing-site .round-demo-modal>footer button,.marketing-site .water-story-modal>footer p,.marketing-site .water-story-modal>footer button{font-size:11px!important}
.marketing-site .guest-choices b,.marketing-site .guest-status b,.marketing-site .guest-message strong,.marketing-site .queue-card em,.marketing-site .queue-note,.marketing-site .round-demo-signal em,.marketing-site .round-demo-modal>nav strong,.marketing-site .round-story-value span,.marketing-site .automation-rule strong,.marketing-site .arrival-automation li b,.marketing-site .arrival-automation>footer,.marketing-site .shift-start>header>span,.marketing-site .shift-tap strong,.marketing-site .shift-start article em,.marketing-site .cabin-task>header>span,.marketing-site .cabin-task li b,.marketing-site .cabin-task>footer,.marketing-site .ready-handoff>p,.marketing-site .ready-message strong,.marketing-site .ready-handoff>footer,.marketing-site .round-proof em,.marketing-site .story-value span,.marketing-site .shutoff-map span>em,.marketing-site .comms-stack span,.marketing-site .prevention-record li small{font-size:10.5px!important;line-height:1.4}

@media(max-width:1080px){
  .workflow-demo .workflow-connector:nth-of-type(2){transform:none}
  .urgent-guest-path{grid-template-columns:1fr;padding:0 18px}
  .urgent-guest-path>article+article{border-top:1px solid #d9dfda;border-left:0}
}

@media(max-width:1050px){
  .marketing-hero{min-height:0}
  .workflow-overview>header{grid-template-columns:1fr}
  .workflow-overview>header>p:last-child{grid-column:1;grid-row:auto;max-width:720px;margin-top:22px}
  .readiness-depth{grid-template-columns:1fr}
  .readiness-list{margin-top:10px}
}

@media(max-width:760px){
  .marketing-site{overflow-x:hidden}
  .marketing-nav{top:env(safe-area-inset-top,0px)}
  .workflow-overview,.readiness-depth{padding:76px 20px}
  .workflow-overview h2,.readiness-depth h2{font-size:clamp(37px,10.5vw,48px)}
  .workflow-overview>header>p:last-child,.readiness-depth>div:first-child>p:last-of-type{font-size:16px}
  .workflow-pillars{grid-template-columns:1fr;margin-top:38px}
  .workflow-pillars article,.workflow-pillars article+article{padding:22px 0;border-left:0;border-bottom:1px solid #d3d9d4}
  .workflow-pillars article:last-child{border-bottom:0}
  .workflow-pillars p{max-width:none}
  .readiness-list article{grid-template-columns:1fr;padding:23px 0}
  .readiness-list small{grid-row:auto;margin-bottom:8px}
  .workflow-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:32px}
  .workflow-tabs button{min-height:91px;display:flex;flex-direction:column;justify-content:center;gap:7px;padding:10px 5px;text-align:center}
  .workflow-tabs button>i{width:34px;height:34px;border-radius:9px;font-size:18px}
  .workflow-tabs button strong{font-size:12px;line-height:1.15}
  .workflow-tabs button small{display:none}
  .workflow-demo{padding:14px;border-radius:16px}
  .workflow-device,.workflow-demo .field-step{width:100%;min-height:0;margin:0;padding:22px}
  .workflow-device-bar{margin:-22px -22px 23px;padding:14px 16px}
  .workflow-device>button{position:static;width:100%;margin-top:25px}
  .workflow-connector,.workflow-demo .workflow-connector:nth-of-type(2){min-height:56px;position:relative;padding:0;transform:none}
  .workflow-connector:before{width:1px;height:100%}
  .workflow-connector span{padding:7px 10px;font-size:12px}
  .workflow-note{font-size:14px}
  .urgent-guest-example>header{grid-template-columns:1fr;padding:18px}
  .urgent-guest-example>header>b{width:max-content}
  .urgent-guest-path{padding:0 12px}
  .urgent-guest-path>article{padding:20px 8px}
  .nfc-demo-backdrop,.round-demo-backdrop,.water-story-backdrop{align-items:start;overflow-y:auto;padding:8px;padding-top:max(8px,env(safe-area-inset-top));padding-bottom:max(8px,env(safe-area-inset-bottom));overscroll-behavior:contain}
  .nfc-demo-modal,.round-demo-modal,.water-story-modal{width:100%;max-height:calc(100dvh - 16px);margin:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  .nfc-demo-modal>header,.round-demo-modal>header,.water-story-modal>header{position:sticky;z-index:4;top:0}
  .nfc-demo-modal>header button,.round-demo-modal>header button,.water-story-modal>header button{width:44px;height:44px;flex:0 0 44px}
  .nfc-demo-modal>footer,.round-demo-modal>footer,.water-story-modal>footer{position:sticky;z-index:3;bottom:0;padding-bottom:max(14px,env(safe-area-inset-bottom));box-shadow:0 -8px 24px rgba(16,35,26,.08)}
  .nfc-demo-modal>footer button,.round-demo-modal>footer button,.water-story-modal>footer button,.tap-story nav button,.round-demo-modal>nav button,.water-story-modal>nav button{min-height:44px}
  .hero-actions>a,.product-hero-actions>button,.product-bridge>a,.founding-section aside>a{min-height:48px}
  .marketing-site .marketing-kicker{font-size:11px}
  .marketing-site .marketing-footer>small{font-size:10.5px}
}

@media(max-width:420px){
  .marketing-hero h1{font-size:40px;line-height:1.03}
  .product-page-hero h1{font-size:46px}
}

@media(prefers-reduced-motion:reduce){
  .workflow-tabs button,.workflow-device,.workflow-connector,.workflow-progress span,.urgent-guest-example{animation:none!important;transition:none!important}
}

/* Editorial operating sequence: hierarchy without arrows, bubbles or boxed modules. */
.workflow-overview{position:relative;display:grid;grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);gap:8vw;align-items:start;overflow:hidden;background:linear-gradient(118deg,transparent 0 72%,rgba(210,162,63,.08) 72% 78%,transparent 78%),#faf9f4}
.workflow-overview>header{position:relative;z-index:1;display:block}
.workflow-signature{display:flex;align-items:baseline;gap:10px;margin:0 0 24px;color:#52665b;font-size:12px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.workflow-signature span{padding-right:10px;border-right:1px solid #aebbb3}
.workflow-signature strong{padding-bottom:5px;border-bottom:3px solid #d2a23f;color:#173f2d;font-size:14px;font-weight:950}
.workflow-overview>header .workflow-signature,.workflow-overview>header h2{grid-column:auto}
.workflow-overview>header>p:last-child{grid-column:auto;grid-row:auto;max-width:590px;margin:26px 0 0;font-size:17px}
.workflow-pillars{position:relative;z-index:1;display:block;margin:0;border:0;border-left:1px solid #b7c3bb}
.workflow-pillars article,.workflow-pillars article+article{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr);padding:29px 20px 30px 26px;border:0;border-top:1px solid #cbd3cd;transition:background .25s ease,transform .25s ease}
.workflow-pillars article:last-child{border-bottom:1px solid #cbd3cd}
.workflow-pillars article:before{grid-row:1/4;color:#c18b2d;font-family:Georgia,serif;font-size:34px;line-height:1;letter-spacing:-.04em}
.workflow-pillars article:nth-child(1):before{content:"01"}
.workflow-pillars article:nth-child(2):before{content:"02"}
.workflow-pillars article:nth-child(3):before{content:"03"}
.workflow-pillars article:nth-child(2),.workflow-pillars article:nth-child(3){padding-left:26px}
.workflow-pillars article:nth-child(2){margin-left:24px}
.workflow-pillars article:nth-child(3){margin-left:48px}
.workflow-pillars article:hover{background:rgba(255,255,255,.58);transform:translateX(5px)}
.workflow-pillars small,.workflow-pillars h3,.workflow-pillars p{grid-column:2}
.workflow-pillars small{font-size:11px}
.workflow-pillars h3{margin:8px 0;font-size:28px}
.workflow-pillars p{max-width:480px;font-size:15px}
.workflow-pillars:before{content:"";position:absolute;z-index:2;top:0;bottom:0;left:-2px;width:3px;background:linear-gradient(180deg,#d2a23f 0 31%,#6f967f 31% 65%,#173f2d 65% 100%)}
@media(max-width:1050px){.workflow-overview{grid-template-columns:1fr}.workflow-pillars{margin-top:45px}.workflow-overview>header>p:last-child{max-width:720px}.workflow-pillars article:nth-child(2),.workflow-pillars article:nth-child(3){margin-left:0}}
@media(max-width:680px){.workflow-overview{display:block;background:#faf9f4}.workflow-signature{margin-bottom:21px}.workflow-pillars{margin-top:36px}.workflow-pillars article,.workflow-pillars article+article{grid-template-columns:51px minmax(0,1fr);padding:24px 8px 25px 17px}.workflow-pillars article:before{font-size:25px}.workflow-pillars h3{font-size:24px}.workflow-pillars p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.workflow-pillars article{transition:none}.workflow-pillars article:hover{transform:none}}
