.iti-hasa-page .iti-hasa-copy .detail-copy>p,.iti-hasa-waitlist-page .iti-hasa-copy .detail-copy>p{max-width:780px;margin:0 0 22px auto;color:var(--mid);font:17px/1.7 var(--sans);letter-spacing:0}
.iti-hasa-page .iti-hasa-copy .detail-copy>p:last-child,.iti-hasa-waitlist-page .iti-hasa-copy .detail-copy>p:last-child{margin-bottom:0}
.iti-hasa-definition{max-width:820px;margin:0 0 34px auto;font:clamp(38px,4.6vw,72px)/1.02 var(--serif);font-weight:400;letter-spacing:-.035em}
.iti-hasa-page .iti-hasa-pricing-lead .detail-copy>p:first-child{max-width:900px;color:var(--ink);font:clamp(38px,4.6vw,72px)/1.02 var(--serif);letter-spacing:-.035em}
.iti-hasa-page .detail-hero{grid-template-rows:auto auto auto auto;min-height:auto}
.iti-hasa-page .detail-eyebrow{grid-column:1;grid-row:1}
.iti-hasa-page .detail-hero h1{grid-column:2;grid-row:2}
.iti-hasa-page .detail-hero>p:last-of-type{grid-column:2;grid-row:3}
.iti-hasa-page .iti-hasa-steps{grid-template-columns:repeat(5,minmax(0,1fr))}
.iti-hasa-page .iti-hasa-steps .detail-block{min-height:370px;padding:22px}
.iti-hasa-page .iti-hasa-steps .detail-block h2{font-size:clamp(25px,2.3vw,38px)}
.iti-hasa-step-time{width:max-content;margin:12px 0;padding:6px 9px;border:1px solid rgba(22,11,7,.18);border-radius:999px;color:#5a3026!important;background:#eee5d9;font-size:9px!important;line-height:1!important;letter-spacing:.08em;text-transform:uppercase}
.iti-hasa-page .iti-hasa-cover img{object-position:center}
.iti-hasa-page .iti-hasa-hero-action{grid-column:2;grid-row:4;width:max-content;min-height:46px;margin-top:4px;padding:0 19px;border:1px solid var(--ink);border-radius:999px;display:inline-flex;align-items:center;gap:14px;font-size:11px;letter-spacing:.04em;transition:color .3s,background .3s,transform .4s var(--ease)}
.iti-hasa-page .iti-hasa-hero-action:hover{color:var(--paper);background:var(--ink);transform:translateY(-2px)}
.iti-hasa-page .iti-hasa-waitlist-cta{position:relative;z-index:1;max-width:980px;margin-left:auto;padding-top:8px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid rgba(255,255,255,.3)}
.iti-hasa-page .iti-hasa-waitlist-cta p{max-width:560px;color:rgba(255,255,255,.68);font-size:14px;line-height:1.6}
.iti-hasa-page .iti-hasa-waitlist-cta a{min-height:50px;padding:0 24px;border:1px solid #fff;border-radius:999px;display:inline-flex;align-items:center;white-space:nowrap;color:#fff;font-size:12px;transition:color .3s,background .3s,transform .4s var(--ease)}
.iti-hasa-page .iti-hasa-waitlist-cta a:hover{color:var(--ink);background:#fff;transform:translateY(-2px)}
.iti-hasa-page .contact-form-section:before,.iti-hasa-waitlist-page .contact-form-section:before,.iti-hasa-page .simple-footer:after,.iti-hasa-waitlist-page .simple-footer:after{display:none}
.iti-hasa-page .field small,.iti-hasa-waitlist-page .field small{color:rgba(255,255,255,.52);font-size:11px;line-height:1.4}
.iti-hasa-checks{margin:0;padding:0;border:0}
.iti-hasa-checks legend{margin-bottom:12px;color:rgba(255,255,255,.6);font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.iti-hasa-checks label{min-height:58px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.22);display:flex;align-items:flex-start;gap:13px;color:#fff;font-size:14px;letter-spacing:0;text-transform:none;cursor:pointer}
.iti-hasa-checks input{flex:0 0 auto;width:18px;height:18px;margin:3px 0 0;padding:0;border:1px solid rgba(255,255,255,.5);accent-color:#c4d564}
.iti-hasa-addon-copy{display:block}.iti-hasa-addon-copy strong{display:block;font-size:14px;font-weight:500;line-height:1.3}.iti-hasa-addon-copy small{display:block;max-width:650px;margin-top:5px;color:rgba(255,255,255,.56);font-size:11px;line-height:1.5}
.iti-hasa-page .field select,.iti-hasa-waitlist-page .field select{min-height:50px;padding:12px 46px 12px 14px;border:1px solid rgba(255,255,255,.25);border-radius:11px;appearance:none;-webkit-appearance:none;color:#fff;background-color:rgba(255,255,255,.045);background-image:linear-gradient(45deg,transparent 50%,rgba(255,255,255,.72) 50%),linear-gradient(135deg,rgba(255,255,255,.72) 50%,transparent 50%);background-position:calc(100% - 19px) 21px,calc(100% - 13px) 21px;background-size:6px 6px,6px 6px;background-repeat:no-repeat;line-height:1.3;color-scheme:dark;cursor:pointer;transition:border-color .3s,background-color .3s}
.iti-hasa-page .field select:hover,.iti-hasa-waitlist-page .field select:hover,.iti-hasa-page .field select:focus,.iti-hasa-waitlist-page .field select:focus{border-color:rgba(255,255,255,.72);background-color:rgba(255,255,255,.08)}
.iti-hasa-page .field option,.iti-hasa-waitlist-page .field option{padding:12px 15px;color:var(--ink);background:var(--paper)}
.iti-hasa-price{grid-column:1/-1;padding:20px 0;border-top:1px solid rgba(255,255,255,.3);border-bottom:1px solid rgba(255,255,255,.3);display:grid;grid-template-columns:1fr auto;gap:7px 18px;align-items:end}
.iti-hasa-price>span{color:rgba(255,255,255,.6);font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.iti-hasa-price strong{font:clamp(30px,4vw,52px)/1 var(--serif);font-weight:400}
.iti-hasa-price small{grid-column:1/-1;color:rgba(255,255,255,.58);font-size:11px}
.iti-hasa-after-submit{grid-column:1/-1;max-width:680px;margin-left:auto;color:rgba(255,255,255,.62);font-size:12px;line-height:1.55;text-align:right}
.iti-hasa-page #waitlist{scroll-margin-top:20px}
.iti-hasa-confirmation{position:relative;z-index:1;max-width:800px;margin-left:auto;padding:clamp(26px,4vw,48px);border:1px solid rgba(255,255,255,.35);border-radius:var(--radius);color:#fff;font:clamp(25px,3vw,42px)/1.25 var(--serif)}
.iti-hasa-waitlist-page .detail-hero{min-height:44svh}
@media(max-width:1100px){.iti-hasa-page .iti-hasa-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.iti-hasa-page .iti-hasa-steps .detail-block:last-child{grid-column:1/-1}}
.iti-hasa-closing-note{border-top:1px solid var(--line)}
@media(max-width:720px){.iti-hasa-page .iti-hasa-copy .detail-copy>p,.iti-hasa-waitlist-page .iti-hasa-copy .detail-copy>p{margin-left:0;font-size:15px;line-height:1.58}.iti-hasa-definition{margin:0 0 24px;font-size:clamp(34px,11vw,50px)}.iti-hasa-page .detail-eyebrow,.iti-hasa-page .detail-hero h1,.iti-hasa-page .detail-hero>p:last-of-type,.iti-hasa-page .iti-hasa-hero-action{grid-column:1}.iti-hasa-page .detail-hero{padding-top:38px;padding-bottom:32px;gap:14px}.iti-hasa-page .detail-hero h1{font-size:clamp(64px,22vw,92px)}.iti-hasa-page .detail-hero>p:last-of-type{font-size:16px;line-height:1.45}.iti-hasa-page .iti-hasa-hero-action{width:100%;justify-content:space-between;margin-top:6px}.iti-hasa-page .iti-hasa-cover{height:auto;aspect-ratio:4/3;margin-inline:14px}.iti-hasa-page .iti-hasa-cover img{object-position:54% center}.iti-hasa-page .case-credit-note{grid-template-columns:1fr;gap:8px}.iti-hasa-page .iti-hasa-steps{grid-template-columns:1fr}.iti-hasa-page .iti-hasa-steps .detail-block,.iti-hasa-page .iti-hasa-steps .detail-block:last-child{grid-column:auto;min-height:210px}.iti-hasa-page .iti-hasa-waitlist-cta{align-items:flex-start;flex-direction:column}.iti-hasa-page .form-head h2{font-size:clamp(43px,14vw,64px)}.iti-hasa-page .project-form{gap:23px}.iti-hasa-page .iti-hasa-checks label{padding-block:15px}.iti-hasa-price{grid-template-columns:1fr}.iti-hasa-price strong{justify-self:start}.iti-hasa-after-submit{margin-left:0;text-align:left}.iti-hasa-page .simple-footer{align-items:flex-start;flex-direction:column;gap:5px}.iti-hasa-page .simple-footer span,.iti-hasa-page .simple-footer a{width:100%}}
