/* Applied Labs reference: warm editorial canvas, restrained type, one architectural image. */
:root{color-scheme:light;--canvas:#f0eee9;--paper:#faf9f6;--ink:#26262a;--body:#53524e;--line:#d9d5cd;--olive:#5d6650;--error:#9c3f32;font-family:"Helvetica Neue","Avenir Next",Avenir,Helvetica,Arial,sans-serif;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--olive);outline-offset:4px}[hidden]{display:none!important}.page-shell{max-width:1408px;padding:0 64px;margin:auto}.skip-link{position:fixed;top:12px;left:12px;padding:12px 18px;background:var(--paper);z-index:10;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}
.site-header{height:102px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center}.brand img{width:172px;height:auto;display:block}.header-note{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--body)}.status-dot{display:inline-block;width:6px;height:6px;background:var(--olive);border-radius:50%;flex-shrink:0}.main-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.84fr);grid-template-rows:auto auto auto;column-gap:64px;row-gap:28px;padding-top:48px}.introduction{grid-column:1;grid-row:1}.eyebrow{margin:0 0 18px;font-size:10px;line-height:1.5;letter-spacing:.115em;font-weight:600;color:var(--body)}h1{font-size:clamp(44px,4.7vw,64px);font-weight:400;letter-spacing:-.057em;line-height:1.035;margin:0;max-width:620px}.intro-copy{max-width:450px;font-size:17px;line-height:1.55;margin:24px 0 0;color:var(--body);letter-spacing:-.012em}.proof-line{font-size:12px;line-height:1.55;margin:20px 0 0;display:flex;gap:9px;align-items:baseline;color:var(--body)}.proof-mark{color:var(--olive);font-size:18px;line-height:1}
.form-card{grid-column:2;grid-row:1/3;background:var(--paper);border:1px solid #e1ddd5;border-radius:12px;padding:30px 32px 25px;align-self:start;box-shadow:0 4px 18px #26262a03}.form-heading .eyebrow{margin-bottom:12px}.form-heading h2{font-size:27px;letter-spacing:-.045em;line-height:1.12;font-weight:400;margin:0}.form-heading>p:last-child{font-size:14px;color:var(--body);line-height:1.5;margin:10px 0 24px}.field{min-width:0;margin-bottom:16px}.field label{display:block;font-size:12px;font-weight:500;margin-bottom:7px;line-height:1.4}.field input,.field textarea,.field select{display:block;width:100%;min-height:46px;border:1px solid var(--line);border-radius:7px;background:transparent;padding:11px 13px;color:var(--ink);font-size:16px;line-height:1.4;transition:border-color .2s,background .2s}.field input::placeholder,.field textarea::placeholder{color:#817e76;font-size:14px;opacity:1}.field select{font-size:16px;padding-right:30px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2353524e'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat}.field select:has(option[value=""]:checked){color:#817e76}.field input:hover,.field select:hover,.field textarea:hover{border-color:#aaa497}.field input:focus,.field select:focus,.field textarea:focus{background:#fffefb;border-color:var(--olive)}.field textarea{resize:vertical;min-height:90px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field-hint{margin:6px 0 0;font-size:11px;color:#67655f;line-height:1.5}.input-prefix{position:relative}.input-prefix>span{position:absolute;left:13px;top:12px;font-size:16px;color:#817e76;pointer-events:none}.input-prefix input{padding-left:32px}.optional-fields{border-top:1px solid var(--line);margin:4px 0 18px}.optional-fields summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;font-size:12px;padding:16px 0 0;min-height:44px;user-select:none}.optional-fields summary::-webkit-details-marker{display:none}.optional-fields summary>span{font-size:11px;color:#777269;margin-left:auto}.optional-fields svg{fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .3s}.optional-fields[open] svg{transform:rotate(180deg)}.optional-content{padding-top:18px}.optional-content .field:last-child{margin-bottom:0}.website-field{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.submit-button{display:flex;align-items:center;justify-content:center;gap:16px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:7px;width:100%;height:50px;font-size:14px;letter-spacing:-.005em;font-weight:500;transition:background .25s,box-shadow .25s}.submit-button:hover:enabled{background:#41413b;box-shadow:0 3px 9px #26262a12}.submit-button:disabled{cursor:wait;opacity:.75}.button-arrow{fill:none;stroke:currentColor;stroke-width:1.4;transition:transform .3s}.submit-button:hover:enabled .button-arrow{transform:translateX(3px)}.form-note{margin:12px 0 0;text-align:center;font-size:10px;line-height:1.5;color:#68655d}.field-error{display:none;color:var(--error);font-size:12px;line-height:1.45;margin:7px 0 0}.field-error:not(:empty){display:block}.field [aria-invalid="true"]{border-color:var(--error)}.form-error{padding:12px;background:#f7e9e4;border-radius:6px;font-size:13px;line-height:1.5;color:var(--error);margin:0 0 14px}.button-spinner{display:none;width:17px;height:17px;border:2px solid #faf9f640;border-top-color:var(--paper);border-radius:50%;animation:spin 1s linear infinite}.submit-button[aria-busy="true"] .button-arrow{display:none}.submit-button[aria-busy="true"] .button-spinner{display:inline-block}.success-panel{padding:60px 0 80px;min-height:390px}.success-icon{display:flex;width:44px;height:44px;background:#e6eadd;color:var(--olive);border-radius:50%;justify-content:center;align-items:center;font-size:22px;margin-bottom:26px}.success-panel h3{font-size:31px;font-weight:400;letter-spacing:-.04em;margin:0 0 14px}.success-panel p{font-size:17px;line-height:1.6;color:var(--body)}.success-signoff{display:block;font-size:13px;margin-top:28px;color:var(--olive)}
.club-figure{grid-column:1;grid-row:2;align-self:end;margin:0}.club-image-wrap{height:302px;border-radius:10px;overflow:hidden;position:relative;background:#d6cebf}.club-image{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 52%;animation:image-in .6s ease-out both}.conversation-demo{position:absolute;left:20px;bottom:20px;width:min(354px,calc(100% - 40px));padding:16px 18px 0;border:1px solid #fff8;background:#faf9f6ee;border-radius:8px;box-shadow:0 6px 28px #1e231e12;backdrop-filter:blur(10px)}.demo-label{display:flex;align-items:center;gap:7px;font-size:8px;letter-spacing:.08em;font-weight:600;color:var(--body);margin-bottom:12px}.visitor-line{font-size:17px;letter-spacing:-.025em;line-height:1.3;margin:0 0 11px}.reply-line{position:relative;font-size:12px;line-height:1.5;color:var(--body);padding-left:19px;margin:0 0 13px}.reply-icon{position:absolute;left:0;color:var(--olive);font-size:17px;line-height:1.1}.conversation-panels{min-height:81px}.conversation-panels>[role="tabpanel"]:not([hidden]){animation:conversation-in .4s ease-out}.demo-tabs{display:flex;border-top:1px solid #d9d5cdaa;gap:18px}.demo-tabs button{min-height:40px;padding:0;background:none;border:0;border-bottom:2px solid transparent;font-size:10px;color:#716d64}.demo-tabs button[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--olive)}figcaption{display:flex;justify-content:space-between;gap:12px;font-size:8px;line-height:1.4;letter-spacing:.08em;color:#67635c;margin-top:11px}figcaption>span:last-child{letter-spacing:0;text-align:right}
.capabilities{grid-column:1/-1;grid-row:3;border-top:1px solid var(--line);margin-top:14px;padding-top:25px}.capabilities-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:24px}.capabilities-heading .eyebrow{margin:0}.capabilities h2{font-size:22px;line-height:1.2;font-weight:400;letter-spacing:-.035em;margin:0}.capability-list{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin:0;gap:30px}.capability-list li{position:relative;padding-top:2px}.capability-number{font-size:10px;color:var(--olive);display:block;margin-bottom:12px}.capability-list h3{font-size:15px;font-weight:500;letter-spacing:-.02em;margin:0 0 9px}.capability-list p{font-size:13px;line-height:1.5;color:var(--body);max-width:220px;margin:0}.site-footer{border-top:1px solid var(--line);margin-top:40px;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;color:#67635c}.site-footer>span:first-child{color:var(--ink);font-weight:500}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes image-in{from{opacity:.45;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes conversation-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1441px){.main-grid{column-gap:80px}}
@media(max-width:1100px){.page-shell{padding:0 36px}.main-grid{column-gap:36px;grid-template-columns:minmax(0,1fr) minmax(370px,.9fr)}h1{font-size:49px}.desktop-break{display:none}.form-card{padding:27px 26px 24px}.club-image-wrap{height:305px}.conversation-demo{left:14px;bottom:14px;width:calc(100% - 28px);padding-left:15px;padding-right:15px}.proof-line{font-size:11px}.intro-copy{font-size:16px}.capability-list{gap:20px}}
@media(max-width:800px){.page-shell{padding:0 24px;max-width:600px}.site-header{height:84px}.brand img{width:143px}.header-note{font-size:10px;gap:6px}.header-note .status-dot{width:5px;height:5px}.main-grid{display:flex;flex-direction:column;gap:28px;padding-top:32px}.introduction{order:0}.eyebrow{font-size:9px;margin-bottom:16px}h1{font-size:clamp(37px,9.9vw,54px);letter-spacing:-.05em;line-height:1.055;max-width:500px}.intro-copy{margin-top:20px;font-size:16px;line-height:1.55;max-width:480px}.proof-line{margin-top:16px;font-size:11px;gap:7px}.form-card{order:1;align-self:stretch;padding:25px 23px 23px;border-radius:10px}.form-heading h2{font-size:27px}.form-heading>p:last-child{margin-bottom:24px}.form-heading .eyebrow{font-size:9px}.field{margin-bottom:17px}.field label{font-size:12px}.field-row{gap:12px}.field input,.field select,.field textarea{min-height:48px;font-size:16px}.field select{font-size:16px}.submit-button{height:52px}.form-note{font-size:10px}.club-figure{order:2;margin-top:3px}.club-image-wrap{height:340px}.conversation-demo{left:18px;bottom:18px;width:calc(100% - 36px);max-width:360px;padding:18px 18px 0}.visitor-line{font-size:18px}.reply-line{font-size:13px}.demo-tabs button{font-size:11px;min-height:44px}.demo-label{font-size:8px}.conversation-panels{min-height:88px}figcaption{font-size:7px;margin-top:10px}.capabilities{order:3;margin-top:4px;padding-top:25px}.capabilities-heading{display:block;margin-bottom:25px}.capabilities-heading .eyebrow{margin-bottom:12px}.capabilities h2{font-size:26px}.capability-list{grid-template-columns:1fr 1fr;gap:26px 22px}.capability-number{margin-bottom:9px}.capability-list h3{font-size:14px;line-height:1.35;margin-bottom:6px}.capability-list p{font-size:12px;line-height:1.55}.site-footer{margin-top:34px;min-height:64px;font-size:10px}.success-panel{min-height:370px;padding-top:48px}}
@media(max-width:370px){.page-shell{padding:0 20px}.header-note{font-size:9px}.brand img{width:130px}.form-card{padding:23px 18px}.field-row{grid-template-columns:1fr;gap:0}.capability-list{gap:22px 18px}h1{font-size:36px}.visitor-line{font-size:16px}.reply-line{font-size:12px}.conversation-demo{left:12px;bottom:12px;width:calc(100% - 24px);padding:16px 13px 0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Round 2: readable supporting type and stable form expansion. */
.main-grid{grid-template-rows:min-content 1fr auto}
.club-figure{align-self:start}
.eyebrow,.form-heading .eyebrow,.header-note,.field-hint,.form-note,.optional-fields summary,.optional-fields summary>span,.demo-label,.demo-tabs button,figcaption,.capability-number,.site-footer{font-size:12px}
.proof-line,.form-heading>p:last-child,.reply-line,.capability-list p,.submit-button,.form-error{font-size:16px}
.field input,.field select,.field textarea,.submit-button{border-radius:8px}
.field input::placeholder,.field textarea::placeholder{color:var(--body);font-size:16px}
.field select:has(option[value=""]:checked){color:var(--body)}
.demo-tabs button{min-height:44px}
.conversation-demo{width:min(390px,calc(100% - 40px))}
.conversation-panels{min-height:104px}
.capability-list h3{font-size:16px}
@media(max-width:800px){
  h1{font-size:clamp(36px,9.9vw,42px)}
  .proof-line{font-size:16px;align-items:flex-start}
  .header-note{font-size:12px}
  .club-image-wrap{height:390px}
  .conversation-demo{left:14px;bottom:14px;width:calc(100% - 28px);padding:16px 14px 0}
  .reply-line{font-size:16px}
  .demo-tabs{gap:16px}
  figcaption{font-size:12px;letter-spacing:0}
  .capability-list{gap:24px 20px}
}
@media(max-width:370px){.header-note{max-width:85px;line-height:1.4}.brand img{width:125px}.capability-list{grid-template-columns:1fr}.demo-tabs{gap:10px}.demo-tabs button{font-size:12px}.club-image-wrap{height:410px}.conversation-panels{min-height:130px}}
@media(max-width:450px){.field-row{grid-template-columns:1fr;gap:0}}

.input-prefix input{padding-left:13px}

.header-note{min-height:44px;text-decoration:none;text-underline-offset:4px}.header-note:hover{text-decoration:underline}.brand{min-height:44px}
/* Applied Labs supplied tokens, shared with the complete sales site. */
body{font-family:var(--font-geist);background:var(--color-white);color:var(--color-espresso)}
h1,h2,h3{font-family:var(--font-geist);font-weight:300;letter-spacing:-.72px}
.form-card{background:var(--color-cream);border-radius:24px}
input,select,textarea{border-radius:4px;font-family:var(--font-geist)}
.submit-button{background:var(--color-espresso);border-radius:8px}
.eyebrow,.capability-number,.proof-mark{color:var(--color-cobalt-spark)}
.club-image-wrap{border-radius:8px}.conversation-demo{border-radius:8px}
.site-footer{color:var(--color-graphite)}
:root{--canvas:var(--color-white);--paper:var(--color-cream);--ink:var(--color-espresso);--body:var(--color-graphite);--line:var(--color-ash);--olive:var(--color-cobalt-spark);font-family:var(--font-geist)}
h1{font-size:48px;line-height:1.08;letter-spacing:-.96px;font-weight:300}.form-heading h2,.capabilities h2,.success-panel h3{font-size:24px;line-height:1.35;letter-spacing:-.29px;font-weight:400}.intro-copy,.form-heading>p:last-child,.proof-line,.reply-line,.capability-list p,.success-panel p{font-size:15px;line-height:1.5}.eyebrow,.form-heading .eyebrow,.field label,.field-hint,.form-note,.optional-fields summary,.optional-fields summary>span,.demo-label,.demo-tabs button,figcaption,.capability-number,.site-footer{font-size:11px}.field input,.field select,.field textarea{border-radius:4px;border-color:var(--color-ash);background:var(--color-white)}.field input:focus,.field select:focus,.field textarea:focus{background:var(--color-white);border-color:var(--color-cobalt-spark)}.form-card{border-color:var(--color-ash)}.conversation-demo{background:rgba(247,247,244,.97)}.capability-list h3{font-size:15px;font-weight:500;letter-spacing:.15px}.page-shell{max-width:1328px}.success-icon{background:var(--color-fog)}
@media(max-width:800px){h1{font-size:36px;line-height:1.17;letter-spacing:-.72px}.form-heading h2,.capabilities h2{font-size:24px;line-height:1.35}.field input,.field select,.field textarea{font-size:16px}.capability-list{grid-template-columns:1fr}.capability-list p{max-width:100%}}
