.appointment-section{scroll-margin-top:30px;padding-block:clamp(48px,6vw,90px)}.appointment-section-heading{max-width:850px;margin-bottom:30px}.appointment-section-heading h2{text-wrap:pretty}.appointment-booking{padding:clamp(23px,4vw,45px);border:1px solid rgba(206,153,76,.42);border-radius:23px;background:linear-gradient(142deg,#18334e,#0e2237);box-shadow:0 20px 46px rgba(0,0,0,.14);color:#e0e9f0}.appointment-booking-intro{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:22px;border-bottom:1px solid rgba(229,186,118,.29);margin-bottom:24px}.appointment-booking-intro h3{margin:4px 0 10px;font-size:clamp(1.55rem,2.4vw,2.3rem);color:#fff5e7;text-wrap:pretty}.appointment-booking-intro p:last-child{max-width:760px;font-size:.93rem;line-height:1.72;color:#cddce9;margin:0}.appointment-booking-symbol{color:#ebc184;border:1px solid rgba(237,197,137,.38);padding:18px;border-radius:18px;background:rgba(237,197,137,.07)}.appointment-status{background:rgba(6,21,36,.28);border:1px solid rgba(226,185,110,.3);border-radius:15px;padding:clamp(20px,3vw,31px)}.appointment-status strong{color:#f7e4c6;font-size:1.09rem}.appointment-status p{color:#d1deea;max-width:760px;line-height:1.75}.appointment-status-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:19px}.appointment-status-actions a{padding:12px 16px;color:#f3d29c;border:1px solid rgba(233,193,131,.4);border-radius:11px;font-weight:750}.appointment-status-actions a:hover{background:rgba(228,179,96,.13)}.appointment-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px}.appointment-field{display:flex;flex-direction:column;gap:9px;min-width:0}.appointment-field label{color:#e4d4c2;font-weight:750;font-size:.92rem}.appointment-field :is(input,select,textarea){width:100%;min-width:0;padding:12px 13px;min-height:47px;background:#18334d;border:1px solid #7893a9;color:#e6e5de;border-radius:9px;font:inherit}.appointment-field :is(input,select,textarea):focus-visible{outline:2px solid #ddb477;outline-offset:2px}.appointment-field select{color-scheme:dark}.appointment-field select option{background:#173149;color:#e6e5de}.appointment-field textarea{resize:vertical;min-height:92px;line-height:1.55}.appointment-hint{margin:0;font-size:.79rem;color:#b8ccdd}.appointment-consent,.appointment-error,.appointment-personal,.appointment-selected,.appointment-slots,.appointment-submit,.appointment-turnstile{grid-column:1/-1}.appointment-slots{padding:23px;border-radius:14px;border:1px solid rgba(232,192,121,.26);background:rgba(8,24,40,.42)}.appointment-slots h4{color:#f2dcbb;margin:0 0 13px;font-size:1.05rem}.appointment-slots>p{margin:0;color:#c6d5e3;line-height:1.6}.appointment-slot-grid{display:flex;flex-wrap:wrap;gap:10px}.appointment-slot{cursor:pointer;background:#18354f;color:#f1e1c6;padding:12px 16px;border:1px solid rgba(219,173,101,.55);border-radius:9px;font:inherit;font-size:.9rem;font-weight:700}.appointment-slot.is-selected,.appointment-slot:hover{background:#cf9f58;color:#14243a;border-color:#cf9f58}.appointment-slot:focus-visible{outline:2px solid #f0cf9e;outline-offset:2px}.appointment-selected{background:rgba(214,162,84,.12);color:#f8e4c4;padding:14px 18px;border-radius:10px;border-left:3px solid #dbac68}.appointment-personal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:19px;gap:19px}.appointment-wide{grid-column:1/-1}.appointment-consent{display:flex;gap:12px;align-items:start;font-size:.86rem;line-height:1.55;color:#dae5ef}.appointment-consent input{margin-top:4px;accent-color:#d4a563;width:17px;height:17px;flex-shrink:0}.appointment-consent a{color:#f6d29a;text-decoration:underline;text-underline-offset:3px}.appointment-turnstile{min-height:0}.appointment-error{background:#692d2c;color:#ffe7da;border:1px solid #c87f7f;border-radius:8px;padding:14px;margin:0}.appointment-submit{width:-moz-fit-content;width:fit-content;justify-self:start;cursor:pointer}.appointment-submit:disabled{cursor:not-allowed;opacity:.5}.appointment-confirmed{border:1px solid rgba(220,180,111,.38);padding:30px;border-radius:15px;background:rgba(7,20,34,.45)}.appointment-confirmed h4{font-size:1.45rem;color:#faf0dd}.appointment-confirmed p{color:#d9e5ef}.appointment-confirmed-icon{display:grid;place-items:center;border:1px solid #dda963;width:44px;height:44px;color:#f6d398;border-radius:50%;font-size:1.4rem}.appointment-confirmed-ref{font-size:.82rem;overflow-wrap:anywhere}html[data-theme=light] .appointment-booking{background:linear-gradient(140deg,#153650,#10283d);border-color:rgba(170,125,63,.45)}html[data-theme=light] .appointment-section-heading h2{color:#143958}@media(max-width:720px){.appointment-fields,.appointment-personal{grid-template-columns:1fr}.appointment-booking-intro{align-items:flex-start}.appointment-booking-symbol{display:none}.appointment-wide{grid-column:auto}.appointment-booking{padding:22px 17px}.appointment-slots{padding:19px 14px}.appointment-slot{flex:1 1 132px;text-align:center}.appointment-status-actions a{flex:1 1 220px;text-align:center}.appointment-submit{width:100%}}.project-request-section{scroll-margin-top:28px;padding-block:clamp(52px,6vw,89px)}.project-request-intro{max-width:900px;margin-bottom:28px}.project-request-intro h2{margin:9px 0 15px;font-size:clamp(1.85rem,3.4vw,3.05rem);line-height:1.23;text-wrap:pretty}.project-request-intro>p:last-child{line-height:1.75;font-size:1.01rem;color:var(--gris)}.project-hub{padding:clamp(22px,3vw,35px);border-radius:21px;border:1px solid rgba(211,163,86,.36);background:linear-gradient(148deg,rgba(30,60,87,.53),rgba(10,28,44,.6))}.project-hub-heading h3{margin:4px 0 9px;color:var(--ivoire);font-size:clamp(1.42rem,2.3vw,1.85rem);text-wrap:pretty}.project-hub-heading>p:last-child{margin:0;max-width:760px;color:var(--gris);line-height:1.7}.project-hub-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px;gap:15px;margin-top:25px}.project-hub-choice{display:flex;align-items:center;gap:15px;width:100%;min-width:0;text-align:left;padding:19px;border:1px solid rgba(216,174,108,.35);border-radius:15px;color:var(--ivoire);background:linear-gradient(150deg,#1c3d58,#0e253a);cursor:pointer;font:inherit;transition:border-color .18s,transform .18s,background .18s}.project-hub-choice:hover{transform:translateY(-2px);border-color:#e7bb7b}.project-hub-choice.is-active{border-color:#e7bc7c;background:linear-gradient(145deg,#234f6e,#153248);box-shadow:inset 0 0 0 1px rgba(227,174,93,.18)}.project-hub-choice:focus-visible{outline:3px solid #ddac6a;outline-offset:3px}.project-hub-choice-icon{display:grid;flex:0 0 46px;place-items:center;width:46px;height:46px;border-radius:12px;border:1px solid rgba(231,184,108,.4);background:rgba(222,167,77,.1);color:#e9c28a;font-size:1.6rem}.project-hub-choice-copy{display:flex;flex:1 1;min-width:0;flex-direction:column;gap:6px;line-height:1.35}.project-hub-choice-copy strong{font-size:1.03rem;font-weight:800;color:#fff2de}.project-hub-choice-copy small{color:#d1dce5;font-size:.8rem;line-height:1.52}.project-hub-choice-arrow{font-size:1.35rem;color:#f0c588}.project-hub-active{margin-top:25px;scroll-margin-top:32px}.project-hub-active-intro{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:15px 3px}.project-hub-active-intro span{font-weight:800;font-size:.75rem;letter-spacing:.065em;color:var(--or-clair)}.project-hub-active-intro button{border:1px solid rgba(218,173,104,.45);border-radius:99px;background:transparent;color:var(--ivoire);padding:8px 13px;font:inherit;font-weight:750;font-size:.82rem;cursor:pointer}.project-hub-active-intro button:hover{background:rgba(217,164,90,.13)}.project-hub-active .business-inquiry-form,.project-hub-active .digital-project-form-shell{margin-top:0}.project-hub-footnote{margin:20px 0 0;padding-top:18px;border-top:1px solid rgba(214,168,97,.18);color:var(--gris);font-size:.86rem;line-height:1.65}html[data-theme=light] .project-hub{background:linear-gradient(160deg,#f9f2e6,#fefbf5);border-color:#cbb18a}html[data-theme=light] .project-hub-heading h3{color:#173a56}html[data-theme=light] .project-hub-active-intro button{color:#244a67}@media(max-width:740px){.project-hub-choices{grid-template-columns:1fr}.project-hub-choice{padding:16px}.project-hub{padding:19px 15px}}.project-hub-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.project-hub-choice{padding:17px 13px;gap:10px}.project-hub-choice-icon{flex-basis:40px;width:40px;height:40px}.project-hub-choice-copy strong{font-size:.94rem}@media(max-width:900px){.project-hub-choices{grid-template-columns:1fr}}.academy-interest-panel{border-radius:18px;border:1px solid rgba(230,185,116,.39);background:linear-gradient(145deg,#183a55,#0b2236);padding:clamp(22px,3vw,40px);color:#e5eaf1}.academy-interest-heading h3{font:500 clamp(1.55rem,2.5vw,2.25rem) Georgia,serif;color:#fff1dc;margin:8px 0}.academy-interest-heading>p:last-child{color:#ccdae6;line-height:1.7;max-width:740px}.academy-interest-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:17px;gap:17px;margin-top:26px}.academy-interest-form>label:not(.academy-interest-consent){display:flex;min-width:0;flex-direction:column;gap:8px;color:#e9d7bd;font-size:.83rem;font-weight:780}.academy-interest-form :is(input:not([type=checkbox]),select,textarea){width:100%;min-width:0;background:#17364d;border:1px solid #849aab;color:#faf0e3;border-radius:9px;min-height:46px;padding:11px 12px;font:inherit;font-size:.92rem}.academy-interest-form select{color-scheme:dark}.academy-interest-form select option{background:#163249;color:#fff}.academy-interest-form textarea{resize:vertical;min-height:88px}.academy-interest-form :is(input,select,textarea):focus-visible{outline:2px solid #f2c783;outline-offset:2px}.academy-interest-form .academy-interest-wide{grid-column:1/-1}.academy-interest-consent{display:flex;align-items:flex-start;gap:11px;line-height:1.6;font-size:.82rem;color:#d5e0e9}.academy-interest-consent input{width:18px;height:18px;flex:0 0 18px;accent-color:#ddaa67;margin-top:3px}.academy-interest-captcha a,.academy-interest-consent a{color:#f4cc90;text-decoration:underline}.academy-interest-error{padding:12px 15px;color:#fff1e5;background:#723c32;border:1px solid #db9982;border-radius:9px}.academy-interest-footer{display:flex;align-items:center;justify-content:space-between;gap:17px;flex-wrap:wrap;padding-top:18px;border-top:1px solid rgba(223,177,105,.3)}.academy-interest-footer p{font-size:.83rem;color:#c2d4e3;margin:0}.academy-interest-footer .btn:disabled{opacity:.55;cursor:not-allowed}.academy-interest-success{padding:clamp(24px,3vw,43px);border:1px solid rgba(239,190,108,.4);background:linear-gradient(145deg,#1c4059,#10283c);border-radius:17px;color:#d5e4ee}.academy-interest-success>span{display:grid;place-items:center;height:50px;width:50px;font-size:1.4rem;border-radius:50%;border:1px solid #eec48a;color:#eec48a}.academy-interest-success h3{font:500 clamp(1.5rem,2.6vw,2.25rem) Georgia,serif;color:#fff0d6}.academy-interest-success p{line-height:1.8}html[data-theme=light] .academy-interest-panel{background:linear-gradient(150deg,#244a64,#143046)}@media(max-width:680px){.academy-interest-form{grid-template-columns:1fr}.academy-interest-form .academy-interest-wide{grid-column:auto}.academy-interest-footer .btn{width:100%}}