.contact{background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;--hair-mid:rgba(43,42,40,.12)}.contact a{color:inherit;text-decoration:none}.contact-hero{background:var(--founder-navy-deep);color:var(--cream);padding:100px 56px 88px;text-align:center;position:relative;border-bottom:4px solid var(--honey)}.contact-hero-inner{max-width:920px;margin:0 auto}.contact-hero-issue{font-family:var(--mono);font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--honey-soft);display:flex;gap:14px;align-items:center;justify-content:center;padding-bottom:16px;margin-bottom:24px;border-bottom:.5px solid var(--hair-light)}.contact-hero-issue .dot{width:3px;height:3px;background:var(--honey);border-radius:50%;display:inline-block}.contact-hero .eyebrow{font-family:var(--sans);font-size:11px;letter-spacing:.42em;text-transform:uppercase;color:var(--honey-soft);font-weight:600;margin-bottom:18px}.contact-hero h1{font-family:var(--display);font-weight:500;font-size:clamp(48px,6vw,88px);line-height:.98;letter-spacing:-.02em;color:var(--cream);margin-bottom:24px}.contact-hero h1 .it{font-style:italic;color:var(--honey-soft)}.contact-hero p{font-family:var(--display);font-style:italic;font-size:21px;line-height:1.5;color:var(--cream);opacity:.88;max-width:720px;margin:0 auto}.contact-section{padding:120px 56px;background:var(--paper);position:relative}.contact-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:4fr 7fr;gap:96px;align-items:start}.contact-aside{position:sticky;top:32px}.contact-aside .eyebrow{font-family:var(--sans);font-size:10px;letter-spacing:.42em;text-transform:uppercase;color:var(--honey-deep);font-weight:700;margin-bottom:18px;display:flex;align-items:center;gap:14px}.contact-aside .eyebrow:before{content:"";width:32px;height:2px;background:var(--honey)}.contact-aside h2{font-family:var(--display);font-weight:500;font-size:clamp(34px,3.6vw,54px);line-height:1.02;letter-spacing:-.016em;color:var(--ink);margin-bottom:24px}.contact-aside h2 .it{font-style:italic;color:var(--founder-navy)}.contact-aside .intro{font-family:var(--display);font-style:italic;font-size:19px;line-height:1.6;color:var(--muted-dark);margin-bottom:36px;padding-left:20px;border-left:2px solid var(--honey)}.contact-methods{background:var(--cream);border:.5px solid var(--hair-dark);padding:28px 32px;position:relative}.contact-methods:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--founder-navy)}.contact-methods .row{display:flex;flex-direction:column;gap:6px;padding:16px 0;border-bottom:.5px solid var(--hair-mid)}.contact-methods .row:last-child{border-bottom:none}.contact-methods .row:first-child{padding-top:8px}.contact-methods .row .label{font-family:var(--sans);font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--muted-dark);font-weight:600}.contact-methods .row .value{font-family:var(--display);font-size:17px;color:var(--ink)}.contact-methods .row .value a{color:var(--founder-navy);border-bottom:.5px solid var(--honey)}.contact-methods .row .value a:hover{color:var(--honey-deep)}.contact-methods .row .meta{font-family:var(--display);font-style:italic;font-size:14px;color:var(--muted-dark)}.contact-form{background:var(--cream);border:.5px solid var(--hair-dark);padding:48px 56px 44px;position:relative;box-shadow:0 24px 64px rgba(43,42,40,.08)}.contact-form:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--honey)}.contact-form .form-label{font-family:var(--mono);font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--muted-dark);margin-bottom:32px;padding-bottom:16px;border-bottom:.5px solid var(--hair-dark);display:flex;justify-content:space-between}.contact-form .form-label .right{color:var(--honey-deep);font-weight:700}.contact-form fieldset{border:none;padding:0;margin:0 0 36px}.contact-form legend{font-family:var(--sans);font-size:10px;letter-spacing:.42em;text-transform:uppercase;color:var(--founder-navy);font-weight:700;margin-bottom:18px;padding-bottom:10px;border-bottom:.5px solid var(--hair-mid);width:100%}.contact-form .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form .field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.contact-form .field:last-child{margin-bottom:0}.contact-form .field label{font-family:var(--sans);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink);font-weight:600}.contact-form .field label .req{color:var(--honey-deep);margin-left:4px}.contact-form .field input,.contact-form .field select,.contact-form .field textarea{background:var(--paper);border:.5px solid var(--hair-dark);padding:14px 16px;font-family:var(--sans);font-size:15px;color:var(--ink);width:100%;transition:border-color .15s,background .15s}.contact-form .field input::-moz-placeholder,.contact-form .field textarea::-moz-placeholder{color:rgba(43,42,40,.45);font-family:var(--display);font-style:italic}.contact-form .field input::placeholder,.contact-form .field textarea::placeholder{color:rgba(43,42,40,.45);font-family:var(--display);font-style:italic}.contact-form .field input:focus,.contact-form .field select:focus,.contact-form .field textarea:focus{outline:none;border-color:var(--founder-navy);background:var(--cream)}.contact-form .field textarea{min-height:130px;resize:vertical;font-family:var(--display);font-size:16px;line-height:1.5}.contact-form .field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8'><path d='M1 1l5 5 5-5' stroke='%232B2A28' stroke-width='1.4' fill='none'/></svg>");background-repeat:no-repeat;background-position:calc(100% - 18px);padding-right:40px}.contact-form .tile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.contact-form .tile{position:relative;cursor:pointer;border:.5px solid var(--hair-dark);padding:16px 18px 14px;background:var(--paper);display:flex;flex-direction:column;gap:4px;transition:all .18s}.contact-form .tile input{position:absolute;opacity:0;inset:0;cursor:pointer}.contact-form .tile .tname{font-family:var(--display);font-weight:500;font-size:17px;color:var(--ink);letter-spacing:-.005em}.contact-form .tile .tname .it{font-style:italic;color:var(--room)}.contact-form .tile[data-room=home]{--room:var(--room-home)}.contact-form .tile[data-room=school]{--room:var(--room-school)}.contact-form .tile[data-room=work]{--room:var(--room-work)}.contact-form .tile[data-room=sport]{--room:var(--room-sport)}.contact-form .tile[data-room=coaching],.contact-form .tile[data-room=speaking]{--room:var(--honey-deep)}.contact-form .tile[data-room=general]{--room:var(--founder-navy)}.contact-form .coaching-band{margin-top:18px;background:var(--paper);border:.5px solid var(--hair-dark);border-left:4px solid var(--honey);padding:22px 26px 26px}.contact-form .coaching-band-label{display:flex;align-items:baseline;gap:14px;font-family:var(--sans);font-size:10px;letter-spacing:.42em;text-transform:uppercase;color:var(--honey-deep);font-weight:700;padding-bottom:14px;border-bottom:.5px solid var(--hair-mid);margin-bottom:16px}.contact-form .coaching-band-label .sub{font-family:var(--display);font-style:italic;font-size:13px;letter-spacing:0;text-transform:none;color:var(--muted-dark);font-weight:400}.contact-form .tile-grid.coaching-sub{grid-template-columns:repeat(3,1fr);gap:10px}.contact-form .tile.coaching{--room:var(--honey-deep)}.contact-form .tile .tdesc{font-family:var(--display);font-size:13px;line-height:1.45;color:var(--muted-dark);margin-top:6px}.contact-form .tile .tmeta{font-family:var(--sans);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted-dark);font-weight:600}.contact-form .tile.checked,.contact-form .tile:hover{border-color:var(--room);background:var(--cream)}.contact-form .tile.checked{border-width:.5px;box-shadow:inset 4px 0 0 var(--room);padding-left:22px}.contact-form .submit-row{display:flex;gap:18px;align-items:center;justify-content:space-between;padding-top:28px;border-top:.5px solid var(--hair-dark);margin-top:36px}.contact-form .submit-row .fineprint{font-family:var(--display);font-style:italic;font-size:13px;color:var(--muted-dark);max-width:360px;line-height:1.5}.contact-form button[type=submit]{display:inline-flex;align-items:center;gap:14px;background:var(--founder-navy);color:var(--cream);border:none;padding:18px 32px;font-family:var(--sans);font-size:11px;letter-spacing:.28em;text-transform:uppercase;font-weight:600;cursor:pointer;transition:background .2s}.contact-form button[type=submit]:hover:not(:disabled){background:var(--honey-deep)}.contact-form button[type=submit]:disabled{opacity:.6;cursor:default}.contact-form-error{font-family:var(--sans);font-size:14px;line-height:1.45;color:var(--room-work);background:rgba(92,31,31,.06);border-left:2px solid var(--room-work);padding:12px 16px;margin-top:24px}.contact-success{background:var(--cream);border:.5px solid var(--hair-dark);padding:64px 56px;text-align:center;position:relative;box-shadow:0 24px 64px rgba(43,42,40,.08)}.contact-success:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--honey)}.contact-success .check{width:64px;height:64px;margin:0 auto 28px;border:1px solid var(--founder-navy);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:serif;font-size:32px;color:var(--founder-navy)}.contact-success h3{font-family:var(--display);font-weight:500;font-size:36px;line-height:1.06;letter-spacing:-.012em;color:var(--ink);margin-bottom:16px}.contact-success h3 .it{font-style:italic;color:var(--founder-navy)}.contact-success p{font-family:var(--display);font-style:italic;font-size:18px;color:var(--muted-dark);max-width:480px;margin:0 auto}@media (max-width:1024px){.contact-hero{padding:72px 28px 56px}.contact-hero h1{font-size:clamp(36px,7vw,60px)}.contact-hero p{font-size:18px}.contact-section{padding:72px 28px}.contact-grid{grid-template-columns:1fr;gap:48px}.contact-aside{position:static}.contact-aside h2{font-size:clamp(28px,5vw,44px)}.contact-form{padding:40px 32px}.contact-form .grid-2{grid-template-columns:1fr;gap:14px}.contact-form .tile-grid{grid-template-columns:repeat(2,1fr);gap:10px}.contact-form .tile-grid.coaching-sub{grid-template-columns:1fr;gap:8px}.contact-success{padding:56px 36px}.contact-success h3{font-size:30px}}@media (max-width:640px){.contact-hero{padding:56px 18px 44px}.contact-hero h1{font-size:clamp(30px,8vw,44px)}.contact-hero p{font-size:16px}.contact-section{padding:56px 18px}.contact-form{padding:32px 22px}.contact-form .tile-grid{grid-template-columns:1fr}.contact-form button[type=submit]{width:100%;justify-content:center}.contact-methods .row{padding:18px 0}.contact-success{padding:44px 22px}.contact-success h3{font-size:24px}.contact-success p{font-size:16px}}