/* NINEWORKS — service sectors / membership, print, develop, client */
.site-service-nav{display:flex;align-items:center;gap:4px;margin-left:auto;margin-right:18px}
.site-service-nav a{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border:1px solid rgba(17,17,17,.16);color:#666;font-size:10.5px;font-weight:500;line-height:1;letter-spacing:.045em;text-transform:uppercase;transition:color .2s ease,background .2s ease,border-color .2s ease}
.site-service-nav a:hover,.site-service-nav a.is-current{color:#fff;background:#111;border-color:#111}
.menu-sector-links{display:none}

.sector-page{background:var(--bg)}
.sector-hero{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--nw-pad,var(--gutter));min-height:58vh;align-items:end;padding-top:clamp(82px,7vw,120px)!important;padding-bottom:clamp(54px,5vw,78px)!important;border-bottom:1px solid rgba(17,17,17,.16)}
.sector-hero__title{grid-column:1/span 6}.sector-hero__copy{grid-column:7/-1;max-width:760px;justify-self:start}
.sector-hero h1{max-width:10ch;margin:0;font-size:clamp(52px,5.8vw,96px);font-weight:500;line-height:.91;letter-spacing:-.067em}
.sector-hero__copy .lead{margin:0}.sector-hero__copy .copy{margin-top:20px}
.sector-code{display:block;margin-bottom:20px;color:#888;font-size:11px;letter-spacing:.07em;text-transform:uppercase}

.sector-overview{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--nw-pad,var(--gutter));padding-top:clamp(72px,6vw,104px)!important;padding-bottom:clamp(72px,6vw,104px)!important;border-bottom:1px solid rgba(17,17,17,.16)}
.sector-overview__title{grid-column:1/span 5}.sector-overview__body{grid-column:7/-1;max-width:760px}
.sector-overview h2{max-width:14ch;margin:0;font-size:clamp(34px,3vw,52px);font-weight:500;line-height:1.04;letter-spacing:-.052em}
.sector-points{margin-top:34px;border-top:1px solid #111}
.sector-point{display:grid;grid-template-columns:72px minmax(180px,260px) minmax(0,1fr);gap:28px;padding:18px 0;border-bottom:1px solid rgba(17,17,17,.14)}
.sector-point span{color:#888;font-size:12px}.sector-point strong{font-size:16px;font-weight:500}.sector-point p{color:#555;font-size:14.5px;line-height:1.75}

.sector-intake{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--nw-pad,var(--gutter));padding-top:clamp(78px,6.5vw,112px)!important;padding-bottom:clamp(90px,8vw,132px)!important}
.sector-intake__head{grid-column:1/span 4;position:sticky;top:104px;align-self:start}.sector-intake__form{grid-column:6/-1;max-width:none}
.sector-intake__head h2{max-width:11ch;margin:0;font-size:clamp(38px,3.5vw,58px);font-weight:500;line-height:1;letter-spacing:-.055em}.sector-intake__head p{max-width:390px;margin-top:22px;color:#555;font-size:15.5px;line-height:1.8}
.intake-section{padding:0 0 48px;margin-bottom:48px;border-bottom:1px solid rgba(17,17,17,.18)}
.intake-section__head{display:flex;justify-content:space-between;gap:24px;margin-bottom:30px}.intake-section__head span{color:#888;font-size:11px;letter-spacing:.06em}.intake-section__head h3{margin:0;font-size:22px;font-weight:500;letter-spacing:-.035em}
.intake-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}.intake-field--wide{grid-column:1/-1}
.intake-field label,.intake-field legend{display:block;margin-bottom:10px;color:#666;font-size:12px;font-weight:500;letter-spacing:.02em}.intake-field input,.intake-field select,.intake-field textarea{width:100%;min-height:52px;padding:13px 0;border:0;border-bottom:1px solid #aaa;border-radius:0;outline:0;background:transparent;font-size:16px;line-height:1.5;transition:border-color .2s ease}.intake-field textarea{min-height:118px;resize:vertical}.intake-field input:focus,.intake-field select:focus,.intake-field textarea:focus{border-bottom-color:#111}.intake-field input::placeholder,.intake-field textarea::placeholder{color:#aaa}
.intake-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(17,17,17,.16)}.intake-option{position:relative}.intake-option input{position:absolute;opacity:0;pointer-events:none}.intake-option span{display:flex;min-height:54px;align-items:center;padding:0 16px;border-right:1px solid rgba(17,17,17,.16);border-bottom:1px solid rgba(17,17,17,.16);font-size:13.5px;transition:color .2s ease,background .2s ease}.intake-option:nth-child(odd) span{border-left:1px solid rgba(17,17,17,.16)}.intake-option input:checked+span{color:#fff;background:#111}
.intake-consent{display:flex;gap:10px;align-items:flex-start;margin-top:10px;color:#666;font-size:12.5px;line-height:1.6}.intake-consent input{margin-top:4px}.intake-consent a{border-bottom:1px solid currentColor}
.intake-submit{display:flex;width:100%;min-height:72px;align-items:center;justify-content:space-between;margin-top:28px;padding:0 22px;color:#fff;background:#111;font-size:14px;font-weight:500;letter-spacing:.02em;transition:background .2s ease}.intake-submit:hover{background:#2b2b2b}.intake-submit span:last-child{font-size:22px}
.intake-note{margin-top:14px;color:#888;font-size:12px;line-height:1.65}

/* PRINT HUB */
.print-hub{padding-top:clamp(76px,6vw,104px)!important;padding-bottom:clamp(96px,8vw,136px)!important}
.print-hub__head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--nw-pad,var(--gutter));margin-bottom:42px}
.print-hub__head>div{grid-column:1/span 5}.print-hub__head>p{grid-column:7/-1;max-width:700px;color:#4d4d4d;font-size:16px;line-height:1.8}
.print-hub__head h2{margin:0;max-width:13ch;font-size:clamp(34px,3vw,52px);font-weight:500;line-height:1.03;letter-spacing:-.052em}
.print-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #111;border-left:1px solid rgba(17,17,17,.16)}
.print-menu__card{position:relative;display:grid;min-height:300px;padding:26px;border-right:1px solid rgba(17,17,17,.16);border-bottom:1px solid rgba(17,17,17,.16);grid-template-rows:auto 1fr auto;transition:background .25s ease,color .25s ease}
.print-menu__card:hover{color:#fff;background:#111}.print-menu__no{color:#888;font-size:11px;letter-spacing:.07em}.print-menu__card:hover .print-menu__no,.print-menu__card:hover p{color:#aaa}
.print-menu__title{align-self:end;max-width:15ch;margin:0 0 18px;font-size:clamp(26px,2.3vw,38px);font-weight:500;line-height:1.08;letter-spacing:-.045em;word-break:keep-all}
.print-menu__card p{max-width:540px;color:#666;font-size:14.5px;line-height:1.72;word-break:keep-all}.print-menu__arrow{position:absolute;right:24px;top:22px;font-size:22px}

/* INTUITIVE QUOTE BUILDER */
.quote-page .sector-hero{min-height:46vh}
.quote-builder{padding-top:clamp(64px,5vw,88px)!important;padding-bottom:clamp(96px,8vw,136px)!important}
.quote-builder__head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--nw-pad,var(--gutter));margin-bottom:44px;padding-bottom:36px;border-bottom:1px solid rgba(17,17,17,.18)}
.quote-builder__head>div{grid-column:1/span 5}.quote-builder__head>p{grid-column:7/-1;max-width:700px;color:#555;font-size:15.5px;line-height:1.8}
.quote-builder__head h2{margin:0;font-size:clamp(36px,3.2vw,54px);font-weight:500;line-height:1.02;letter-spacing:-.052em}
.quote-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:clamp(38px,5vw,78px);align-items:start}
.quote-steps{min-width:0}.quote-step{padding:0 0 42px;margin-bottom:42px;border-bottom:1px solid rgba(17,17,17,.16)}
.quote-step__head{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:start;margin-bottom:24px}.quote-step__no{color:#888;font-size:11px;letter-spacing:.06em;padding-top:5px}.quote-step__head h3{margin:0;font-size:24px;font-weight:500;line-height:1.2;letter-spacing:-.035em}.quote-step__head p{grid-column:2;margin-top:5px;color:#777;font-size:13px;line-height:1.6}
.quote-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.quote-choice-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-choice{position:relative}.quote-choice input{position:absolute;opacity:0;pointer-events:none}.quote-choice span{display:flex;min-height:68px;align-items:center;justify-content:center;padding:14px;border:1px solid rgba(17,17,17,.18);background:rgba(255,255,255,.16);font-size:14px;line-height:1.35;text-align:center;word-break:keep-all;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.quote-choice input:checked+span{color:#fff;background:#111;border-color:#111}.quote-choice span:hover{border-color:#111}
.quote-inline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.quote-field label{display:block;margin-bottom:8px;color:#6c6c6c;font-size:11.5px}.quote-field input,.quote-field select,.quote-field textarea{width:100%;min-height:52px;padding:12px 14px;border:1px solid rgba(17,17,17,.18);border-radius:0;background:rgba(255,255,255,.22);outline:none;font-size:15px}.quote-field textarea{min-height:110px;resize:vertical}.quote-field input:focus,.quote-field select:focus,.quote-field textarea:focus{border-color:#111}.quote-field--wide{grid-column:1/-1}
.quote-summary{position:sticky;top:96px;border:1px solid #111;background:#f5f5f2}.quote-summary__head{padding:20px;border-bottom:1px solid rgba(17,17,17,.18)}.quote-summary__eyebrow{display:block;margin-bottom:8px;color:#888;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.quote-summary h3{margin:0;font-size:22px;font-weight:500;letter-spacing:-.035em}.quote-summary__list{min-height:170px;padding:6px 20px 14px}.quote-summary__row{display:grid;grid-template-columns:98px minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid rgba(17,17,17,.12)}.quote-summary__row span{color:#888;font-size:11px}.quote-summary__row strong{font-size:13px;font-weight:500;line-height:1.55;word-break:keep-all}.quote-summary__empty{padding:24px 0;color:#888;font-size:13px;line-height:1.65}.quote-summary__contact{padding:20px;border-top:1px solid rgba(17,17,17,.18)}.quote-summary__contact .quote-field+.quote-field{margin-top:14px}.quote-summary__contact .quote-field input{min-height:46px}.quote-summary .intake-consent{padding:0 20px;margin-top:0}.quote-summary .intake-submit{margin:20px;width:calc(100% - 40px);min-height:64px}.quote-summary .intake-note{padding:0 20px 20px;margin:0}
.quote-back{display:inline-flex;gap:8px;align-items:center;margin-bottom:28px;color:#777;font-size:12px;letter-spacing:.03em}.quote-back:hover{color:#111}

/* PRINT FILE HANDOFF */
.material-transfer{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:20px;align-items:center;margin-top:4px;padding:18px;border:1px solid rgba(17,17,17,.18);background:rgba(255,255,255,.22)}
.material-transfer__label{color:#888;font-size:10px;letter-spacing:.07em;text-transform:uppercase}.material-transfer__copy strong{display:block;margin-bottom:4px;font-size:14px;font-weight:500}.material-transfer__copy p{margin:0;color:#666;font-size:12.5px;line-height:1.65;word-break:keep-all}.material-transfer__copy a{border-bottom:1px solid currentColor}.material-transfer__button{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:0 13px;border:1px solid #111;font-size:11.5px;font-weight:500;white-space:nowrap;transition:background .2s ease,color .2s ease}.material-transfer__button:hover{color:#fff;background:#111}
.client-only-banner{display:grid;grid-template-columns:160px minmax(0,1fr) auto;gap:22px;align-items:center;margin-top:26px;padding:20px;border:1px solid #111}.client-only-banner__label{font-size:10px;letter-spacing:.075em;text-transform:uppercase;color:#777}.client-only-banner strong{display:block;margin-bottom:5px;font-size:15px;font-weight:500}.client-only-banner p{margin:0;color:#666;font-size:13px;line-height:1.65;word-break:keep-all}.client-only-banner a{display:inline-flex;align-items:center;gap:8px;padding-bottom:3px;border-bottom:1px solid currentColor;font-size:11.5px;font-weight:500;white-space:nowrap}.client-confirm{display:flex;gap:9px;align-items:flex-start;margin:0 20px 14px;padding:14px;border:1px solid rgba(17,17,17,.18);font-size:12px;line-height:1.55}.client-confirm input{margin-top:3px}.client-confirm a{border-bottom:1px solid currentColor}

/* CLIENT REGISTRATION */
.client-register-page .sector-hero{min-height:48vh}.client-register-page .sector-intake__head h2{max-width:12ch}.client-benefit-list{margin-top:32px;border-top:1px solid #111}.client-benefit-list li{display:grid;grid-template-columns:60px minmax(0,1fr);gap:20px;padding:14px 0;border-bottom:1px solid rgba(17,17,17,.14);font-size:13px;line-height:1.65}.client-benefit-list span{color:#888;font-size:10px;letter-spacing:.06em}.client-benefit-list strong{display:block;margin-bottom:2px;font-size:14px;font-weight:500}

@media(max-width:980px){.site-service-nav a{padding:0 8px;font-size:9.5px}.sector-point{grid-template-columns:54px 210px 1fr}.sector-intake__head{grid-column:1/span 5}.sector-intake__form{grid-column:6/-1}.quote-form{grid-template-columns:minmax(0,1fr) 300px}.quote-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.material-transfer{grid-template-columns:1fr}.material-transfer__button{width:max-content}.client-only-banner{grid-template-columns:1fr auto}}
@media(max-width:760px){
  .site-service-nav{display:none}
  .menu-sector-links{display:grid;grid-template-columns:1fr;margin-top:24px;border-top:1px solid rgba(255,255,255,.18)}
  .menu-sector-links__label{padding:14px 0 8px;color:#777;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
  .menu-sector-links a{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.12);color:#ddd;font-size:13px;letter-spacing:.02em}
  .sector-hero,.sector-overview,.sector-intake{grid-template-columns:1fr;gap:32px}
  .sector-hero{min-height:auto;padding-top:58px!important}.sector-hero__title,.sector-hero__copy,.sector-overview__title,.sector-overview__body,.sector-intake__head,.sector-intake__form{grid-column:1}.sector-hero h1{font-size:clamp(48px,14vw,66px)}
  .sector-intake__head{position:static}.sector-point{grid-template-columns:1fr;gap:6px;padding:20px 0}.sector-point span{margin-bottom:6px}.intake-grid{grid-template-columns:1fr}.intake-field--wide{grid-column:1}.intake-options{grid-template-columns:1fr}.intake-option span,.intake-option:nth-child(odd) span{border-left:1px solid rgba(17,17,17,.16)}
  .print-hub__head,.quote-builder__head{grid-template-columns:1fr;gap:24px}.print-hub__head>div,.print-hub__head>p,.quote-builder__head>div,.quote-builder__head>p{grid-column:1}.print-menu{grid-template-columns:1fr}.print-menu__card{min-height:230px}.quote-form{grid-template-columns:1fr}.quote-summary{position:static;order:2}.quote-choice-grid,.quote-choice-grid--2,.quote-inline{grid-template-columns:1fr 1fr}.quote-choice span{min-height:62px}.quote-step__head{grid-template-columns:42px 1fr}.quote-summary__row{grid-template-columns:90px 1fr}
  .material-transfer{grid-template-columns:1fr;padding:16px}.material-transfer__button{width:100%;justify-content:space-between}.client-only-banner{grid-template-columns:1fr;align-items:start}.client-only-banner a{width:max-content}
}
@media(max-width:480px){.quote-choice-grid,.quote-choice-grid--2,.quote-inline{grid-template-columns:1fr}}
