.text-type{display:inline-block;white-space:pre-wrap}.text-type__cursor{margin-left:.25rem;display:inline-block;opacity:1}.text-type__cursor--hidden{display:none}.text-rotate{display:flex;flex-wrap:wrap;white-space:pre-wrap;position:relative}.text-rotate,.text-rotate-lines{perspective:600px;-webkit-perspective:600px}.text-rotate-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-rotate-word{display:inline-flex}.text-rotate-lines{display:flex;flex-direction:column;width:100%}.text-rotate-element{display:inline-block}.text-rotate-element{transform-style:preserve-3d;-webkit-transform-style:preserve-3d;backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:transform,opacity}@media (prefers-reduced-motion: reduce){.text-rotate-element{transition:none!important;transform:none!important;opacity:1!important}}.text-rotate-space{white-space:pre}.check-icon{flex-shrink:0;color:#ebc84a;filter:drop-shadow(0 2px 6px rgba(235,200,74,.3));shape-rendering:geometricPrecision;vector-effect:non-scaling-stroke}.success.fancy{border-radius:14px;background:linear-gradient(160deg,#ffffff0f,#f5d1530f);border:1px solid rgba(245,209,83,.35);backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%);box-shadow:0 10px 28px #0000002e,0 4px 14px #f5d15329,inset 0 1px #ffffff1a}.contact-card{will-change:transform,opacity,filter}.card-stage{perspective:1200px}.contact-card{will-change:transform,opacity}.csa-page{color:#e9edf2;background:linear-gradient(180deg,#070708,#0c0c0d);padding:clamp(1rem,3vw,2.5rem);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;font-size:16px;line-height:1.45}@media (min-width: 768px){.csa-page .agreement.card{margin-top:calc(var(--spacing-lg, 2rem) + 48px)}}.card{background:linear-gradient(180deg,#ffffff05,#ffffff03);border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:clamp(1rem,2.2vw,2rem);margin:1rem auto 2rem;box-shadow:0 8px 28px #02020299;max-width:980px}.muted{color:#9aa3ae}.intro{margin-bottom:1rem;line-height:1.7}.clause{margin-top:1rem;border-top:1px solid rgba(255,255,255,.1);padding-top:1rem}.form{display:grid;gap:1.5rem}.row.two,.row.one{grid-template-columns:1fr}@media (min-width:768px){.row.two{grid-template-columns:repeat(2,1fr)}}.alert{background:#3a1212;color:#ffbfbf;border:1px solid #7a2e2e;border-radius:10px;padding:.75rem 1rem}.alert-flash{animation:alert-flash 1.1s ease-in-out}@keyframes alert-flash{0%{box-shadow:0 0 #d4af3700;transform:translateY(0)}20%{box-shadow:0 6px 18px #d4af371f;transform:translateY(-2px)}60%{box-shadow:0 4px 12px #d4af3714;transform:translateY(0)}to{box-shadow:0 0 #d4af3700;transform:translateY(0)}}.notice{background:#0f2f1a;color:#b9f6c0;border:1px solid #2f6a3f;border-radius:10px;padding:.75rem 1rem}.field{position:relative;display:grid;gap:.55rem;padding:.9rem;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:#ffffff08}.field>label{font-size:.95rem;color:#cfd6df;opacity:1;max-height:2rem;margin:0;transition:opacity .16s ease,max-height .16s ease,margin .16s ease}.field.field--filled>label{font-size:.82rem;color:#d4af37;opacity:1;pointer-events:none}.row .field.field--filled>label{font-size:.82rem;color:#d4af37!important}.field.field--invalid .input,.field.field--invalid .select,.field.field--invalid .sig-canvas{border-color:#ff6b6b!important;box-shadow:0 0 0 4px #ff6b6b29!important}.field-hint{font-size:.85rem;color:#ffbdbd}.input,.select{width:100%;padding:.72rem .9rem;border:1px solid rgba(255,255,255,.48);border-radius:10px;font-size:1rem;background:#ffffff08;color:#fff;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;min-height:46px;box-sizing:border-box}.input:focus,.select:focus{border-color:#d4af37;outline:none;box-shadow:0 0 0 4px #d4af373b;background:#ffffff0f}.group{border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:1rem}.group legend{font-size:.9rem;color:#aeb6c0}.checkbox{display:flex;gap:.5rem;align-items:flex-start;color:#e9edf2}.checkbox input{margin-top:.2rem;width:1.1rem;height:1.1rem}.checkbox input:checked+span,.checkbox input:focus+span,.checkbox:focus-within{color:#d4af37!important}.row .field.field--filled,.row .field.pin-active{transition:color .15s ease,border-color .15s ease,box-shadow .15s ease}.csa-page .pin-input-wrap,.csa-page .row .field.pin-visible,.csa-page .row .field.field--filled{margin-bottom:1.25rem}@media (min-width: 768px){.csa-page .row .field.pin-visible,.csa-page .row .field.field--filled{margin-bottom:1.5rem}}.csa-page .row .field.pin-visible .field-hint,.csa-page .row .field.field--filled .field-hint,.csa-page .pin-input-wrap+.field-hint{margin-top:.35rem!important;margin-bottom:0!important}.checkbox input:checked+span{font-weight:600}.checkbox.field--filled,.checkbox.field--filled span{color:#d4af37!important;font-weight:600!important}.row .field.field--filled>label,.row .field.pin-active>label,.row .field.pin-active .field>label,.row .field.field--filled .field>label{color:#d4af37!important}.sig{padding:.9rem;border:1px dashed rgba(255,255,255,.14);border-radius:10px;background:#ffffff05}.sig-canvas{width:100%;height:auto;min-height:140px;max-height:40vh;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:#fff;touch-action:none;display:block}.sig-canvas-wrap{position:relative}.sig-actions{margin-top:.5rem}.sig{position:relative}.sig-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;color:#141414d9;background:transparent;padding:0 10px;font-size:1.12rem;font-weight:600;line-height:1.2;text-align:center;cursor:pointer;z-index:2}.sig-canvas:focus{outline:3px solid rgba(212,175,55,.18);outline-offset:3px}.sig .sig-placeholder[hidden]{display:none}.sig label{display:inline-block;font-size:.98rem;color:#e9edf2;font-weight:600;margin-bottom:.5rem}.sig .required-star{color:#d4af37;margin-left:.25rem;font-weight:700;font-size:1.04rem;vertical-align:text-top;line-height:1}.btn-primary{background:linear-gradient(180deg,#e6bf57,#d4af37);color:#0b0b0b;border:none;padding:.7rem 1.1rem;border-radius:12px;font-weight:700;cursor:pointer;box-shadow:0 6px 18px #d4af371f}.btn-primary:focus-visible{outline:3px solid rgba(212,175,55,.22);outline-offset:2px}.btn-secondary{background:#ffffff14;color:#e9edf2;border:1px solid rgba(255,255,255,.2);padding:.45rem .9rem;border-radius:10px;margin-top:.25rem;cursor:pointer}.actions{margin-top:1.25rem;display:flex;gap:.75rem;align-items:center;justify-content:flex-end}.csa-page .actions{justify-content:flex-end!important}@media (max-width: 520px){.actions{flex-direction:column;align-items:stretch}.actions .btn-primary{width:100%;min-width:auto}}.field--fixed .input[readonly]{cursor:default;background:#ffffff0d}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.csa-page .card,.csa-page .card *{transform:none!important;transform-style:flat!important;perspective:initial!important;will-change:auto!important}.csa-page .card:hover,.csa-page .card:focus,.csa-page .card:focus-within{transform:none!important}.csa-page .tilt,.csa-page .tilt-on-hover,.csa-page .tilt:hover,.csa-page .tilt-on-hover:hover{transform:none!important}.csa-page .card{transition-property:box-shadow,border-color,background-color,color,opacity!important}.csa-page .select{appearance:none;background:#101010e6;color:#f5f5f5;border:1.8px solid rgba(212,175,55,.65);border-radius:10px;padding:.75rem 1rem;font-size:1rem;font-weight:500;background-image:linear-gradient(45deg,transparent 50%,#d4af37 50%),linear-gradient(135deg,#d4af37 50%,transparent 50%),linear-gradient(to right,#d4af37,#f5f5f5);background-position:calc(100% - 20px) calc(50% - 2px),calc(100% - 15px) calc(50% - 2px),calc(100% - 2.5rem) .25rem;background-size:8px 8px,8px 8px,1px 90%;background-repeat:no-repeat;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.csa-page .select:hover{border-color:gold;box-shadow:0 0 12px #d4af3759}.csa-page .input:hover{border-color:gold;box-shadow:0 0 12px #d4af3738}.csa-page .select:focus{outline:none;border-color:gold;box-shadow:0 0 0 4px #d4af3747;background-color:#d4af3714}.csa-page .input:focus{outline:none;border-color:gold;box-shadow:0 0 0 4px #d4af372e;background-color:#d4af370f}.input--inline{display:inline-block!important;width:auto!important;min-width:0!important;padding:4px 8px!important;background:#06060680!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:8px!important;color:#e9edf2!important;box-shadow:none!important;cursor:default!important}.csa-page .field.field--fixed .input--inline,.csa-page .field.field--fixed .input--inline:hover,.csa-page .field.field--fixed .input--inline:focus{box-shadow:none!important;border-color:#ffffff14!important;background:#06060680!important}.csa-page .field.field--fixed .input--inline{font-size:.95rem;line-height:1}.csa-page .input.input--inline,.csa-page .input.input--inline:hover,.csa-page .input.input--inline:focus,.csa-page .field.field--fixed .input.input--inline,.csa-page .field.field--fixed .input.input--inline:hover,.csa-page .field.field--fixed .input.input--inline:focus{display:inline-block!important;width:auto!important;min-width:0!important;padding:3px 6px!important;background:#06060680!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:8px!important;box-shadow:none!important;outline:none!important;cursor:default!important;pointer-events:none!important}.csa-page .field.field--fixed label{margin-bottom:.25rem}.csa-page .field.field--fixed>label{color:#d4af37!important}.csa-page .field.field--fixed .effective-date-display,.csa-page .field.field--fixed .effective-date-display:hover,.csa-page .field.field--fixed .effective-date-display:focus{display:inline-block!important;width:auto!important;min-width:0!important;padding:2px 6px!important;background:#06060685!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:8px!important;color:#e9edf2!important;box-shadow:none!important;outline:none!important;cursor:default!important;pointer-events:none!important;-webkit-box-shadow:none!important}.csa-page .field.field--fixed .effective-date-display{transition:none!important}.csa-page label[for=fld-effectiveDate-hidden]{color:#d4af37!important;font-weight:600}.csa-page .field.field--fixed{border:none!important;padding:0!important;background:transparent!important;display:inline-flex!important;align-items:center!important;gap:.5rem!important;width:auto!important;max-width:max-content!important}.csa-page .field.field--fixed>label{margin-bottom:0!important}.csa-page .field.field--fixed .effective-date-display{display:inline-block!important;align-self:center!important;width:auto!important;max-width:none!important}.row .field.field--fixed,.row.one .field.field--fixed{justify-self:start!important;width:auto!important;max-width:max-content!important}.csa-page .pin-input-wrap{position:relative!important}.csa-page .pin-input-wrap .input{padding-right:56px!important;height:46px!important;line-height:1.2!important}.csa-page .pin-input-wrap .pin-toggle{position:absolute!important;right:8px!important;top:50%!important;transform:translateY(-50%)!important;width:36px!important;height:36px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.csa-page .pin-input-wrap .pin-toggle svg{display:block!important;width:18px!important;height:18px!important;transform:translateY(.2px)!important}@supports (-webkit-appearance: none){.csa-page .pin-input-flex .pin-toggle svg{transform:translateY(-.8px)!important}}.csa-page .pin-input-flex{display:flex!important;align-items:center!important;gap:8px!important}.csa-page .pin-input-flex .input{flex:1 1 auto!important;padding-right:12px!important;height:46px!important;box-sizing:border-box!important}.csa-page .pin-input-flex .pin-toggle{position:relative!important;right:auto!important;top:auto!important;transform:none!important;margin-right:0!important;width:36px!important;height:36px!important;flex:0 0 36px!important}.thank-you{display:block;text-align:center;animation:thank-pop .6s cubic-bezier(.2,.9,.2,1) both}.thank-you h3{margin-top:0;font-size:1.25rem}.thank-you p{color:#cfeed6;margin:.5rem 0 1rem}@keyframes thank-pop{0%{opacity:0;transform:scale(.96) translateY(6px)}60%{opacity:1;transform:scale(1.02) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.thank-you .btn-primary{animation:pulse 2.2s ease-in-out infinite}@keyframes pulse{0%{box-shadow:0 6px 18px #d4af371f}50%{box-shadow:0 10px 26px #d4af372e}to{box-shadow:0 6px 18px #d4af371f}}.csa-page .field.field--fixed>*:not(label):not(.effective-date-display){display:none!important}.csa-page .field.field--fixed{align-items:center!important;padding:0!important;margin:0!important;background:transparent!important;border:none!important;width:auto!important;max-width:max-content!important}.csa-page .field.field--fixed .effective-date-display{display:inline-block!important;width:auto!important;min-width:0!important;padding:2px 8px!important;background:#06060685!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:8px!important;box-shadow:none!important;box-sizing:border-box!important}.csa-page .form>h3,.csa-page .form h3{margin-bottom:.9rem!important}fieldset.group legend{color:#e9edf2;font-weight:600;font-size:1rem;margin-bottom:.5rem}.csa-page .select::-ms-expand{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.select-wrap{position:relative;display:grid}.select-wrap:before{pointer-events:none;content:"";position:absolute;inset:-2px;padding:2px;background:conic-gradient(from 0deg,#d4af3700,#d4af378c,#d4af3700 25%,#d4af3759,#d4af3700 50%,#d4af378c,#d4af3700);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .25s ease;border-radius:12px}.select-wrap:focus-within:before{opacity:.9;animation:gold-flow 2.2s linear infinite}@keyframes gold-flow{to{transform:rotate(360deg)}}.select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23d4af37' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right .8rem center;padding-right:2.4rem;border-color:#d4af378c}@media (max-width: 820px){.csa-hero{border-radius:12px;overflow:hidden;padding:.9rem;margin-bottom:.9rem;background-clip:padding-box}.csa-hero #csa-title{display:block;margin:0;padding:.25rem;border-radius:8px}}.select:hover{background-color:#ffffff12;border-color:#d4af37d9}.select:focus{border-color:#d4af37;box-shadow:0 0 0 4px #d4af3740}.select-caret{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);width:2rem;height:2rem;border-radius:8px;background:radial-gradient(circle at 60% 45%,rgba(212,175,55,.45),rgba(212,175,55,.15) 60%,transparent 61%);pointer-events:none;opacity:.85}select.select optgroup{background:#141417;color:#d4af37}.input-wrap{display:grid;grid-template-columns:22px 1fr;align-items:center;gap:.6rem}.input-wrap .i{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;color:#d4af37d9}.csa-page .input::placeholder,.csa-page .select::placeholder{color:#e9edf275;opacity:1;transition:color .12s ease,opacity .12s ease}.csa-page .input:focus::placeholder,.csa-page .select:focus::placeholder,.csa-page .input:not(:placeholder-shown)::placeholder,.csa-page .select[data-has-value=true]::placeholder,.csa-page .input[data-has-value=true]::placeholder,.csa-page .field.field--filled .input::placeholder,.csa-page .field.field--filled .select::placeholder{color:transparent!important;opacity:0!important}input:-webkit-autofill::placeholder,textarea:-webkit-autofill::placeholder,input:-webkit-autofill,textarea:-webkit-autofill{color:transparent!important;background-clip:padding-box!important}.csa-page .input::-webkit-input-placeholder{color:#e9edf275}.csa-page .input::-moz-placeholder{color:#e9edf275;opacity:1}.csa-page .input:-ms-input-placeholder{color:#e9edf275}.csa-page .select::-webkit-input-placeholder{color:#e9edf275}.csa-page .input[data-has-value=true]::placeholder,.csa-page .select[data-has-value=true]::placeholder,.csa-page .input:not(:placeholder-shown)::placeholder{color:transparent!important;opacity:0!important}.csa-page .select[data-has-value=true],.csa-page .field.field--filled .select,.csa-page .select:not([data-has-value]):not(:placeholder-shown){color:#e9edf2!important}.csa-page .input,.csa-page .select{line-height:1.15}.csa-page .field.field--fixed>label,.csa-page label[for*=effective i],.csa-page label[for*=Effective i]{color:#d4af37!important;font-weight:600!important}.csa-page .field.field--fixed h4,.csa-page .field.field--fixed .label,.csa-page .field.field--fixed .lbl{color:#d4af37!important}.csa-page .form>h3,.csa-page .form h3{margin-bottom:.75rem!important}.csa-page .form .row{gap:1rem}.csa-page .field.field--fixed .input--inline:hover,.csa-page .field.field--fixed .input--inline:focus{box-shadow:none!important;border-color:#ffffff14!important;background:#06060680!important}.input-wrap.selectlike .select{margin-left:0}.field>label.floated{opacity:.82;transform:translateY(-6px) scale(.95);transform-origin:left;transition:transform .14s ease,opacity .14s ease;max-height:none}.required-star{color:inherit;margin-left:.25rem;font-weight:700}.radio-group{display:flex;gap:1rem;align-items:center;margin-top:.25rem;justify-content:flex-start;width:100%}.radio-inline{display:inline-flex!important;align-items:center!important;gap:.5rem!important;color:#cfd6df!important;font-weight:600!important;line-height:1!important;min-width:0!important}.radio-inline input[type=radio]{width:18px!important;height:18px!important;margin:0!important;padding:0!important;box-sizing:border-box!important;-webkit-appearance:radio!important;appearance:radio!important;z-index:2!important;flex:0 0 auto!important;vertical-align:middle!important}.radio-inline{white-space:nowrap!important}.radio-inline span{display:inline-block!important}.radio-control{display:inline-flex;align-items:center;justify-content:center;margin-right:6px;flex:0 0 auto}.radio-control input[type=radio]{display:block!important}.radio-label-text{display:inline-block;min-width:1ch}.radio-inline{position:relative!important;padding-left:34px!important}.radio-inline .radio-control{position:absolute!important;left:6px!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important}.radio-inline .radio-control input[type=radio]{width:18px!important;height:18px!important;pointer-events:auto!important;z-index:5!important}.radio-inline .radio-label-text{display:block!important}.radio-control{position:relative}.radio-input{position:absolute;left:0;top:50%;transform:translateY(-50%);opacity:0;width:18px;height:18px;margin:0}.radio-custom{width:18px;height:18px;border-radius:50%;box-sizing:border-box;border:2px solid rgba(255,255,255,.18);background:#00000026;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease;display:inline-block;position:relative}.radio-input:focus+.radio-custom{box-shadow:0 0 0 6px #d4af371f;border-color:#d4af37e6}.radio-input:checked+.radio-custom{background:linear-gradient(180deg,#e6bf57,#d4af37);border-color:#d4af37f2}.radio-input:checked+.radio-custom:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:50%;background:#0b0b0bf2;box-shadow:inset 0 -1px #0000001f}.radio-inline:has(.radio-input:checked) .radio-label-text{color:#d4af37!important}.radio-inline .radio-label-text{color:#cfd6df}.pin-input-wrap.pin-active>label,.pin-input-wrap.field--filled>label,.pin-input-wrap.pin-active .field>label,.pin-input-wrap.field--filled .field>label,.pin-input-wrap.pin-active+.field>label,.pin-input-flex.field--filled>label{color:#d4af37!important}.row .field.pin-active>label,.row .field.field--filled>label{color:#d4af37!important}.row .field.pin-active .input,.row .field.field--filled .input{color:#fff;border-color:#d4af37!important;box-shadow:0 0 0 4px #d4af371f!important}.row .field.pin-active .field-hint,.row .field.field--filled .field-hint{color:#d4af37!important}@media (max-width: 520px){.radio-group{gap:.5rem}.radio-inline{white-space:normal!important}.radio-inline input[type=radio]{margin-right:8px!important}}.select-wrap:before{pointer-events:none;z-index:0}.select-wrap{position:relative;isolation:isolate}.select{position:relative;z-index:1}.select-caret{z-index:1}.select{background-color:#ffffff09}.select:focus{background-color:#ffffff0f}.input-wrap.selectlike:focus-within .i{color:#ffd86d}.form{display:grid;gap:2rem}.row{display:grid;gap:1.25rem}@media (min-width: 768px){.row.two{grid-template-columns:repeat(2,1fr);gap:1.5rem}}.form h3,.group legend{margin-bottom:.5rem;color:#d4af37;font-weight:600}.group{border:none;padding:0;margin-top:2rem}.field{padding:0;border:none;background:transparent;display:flex;flex-direction:column;gap:.35rem}.input,.select{width:100%;height:46px;padding:0 .9rem;border:1px solid rgba(255,255,255,.28);border-radius:10px;font-size:1rem;background:#ffffff0d;color:#fff;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.input:focus,.select:focus{border-color:#d4af37;background:#ffffff12;box-shadow:0 0 0 4px #d4af3740;outline:none}.field>label{font-size:.95rem;color:#cfd6df;transition:all .15s ease;display:block;margin-bottom:.35rem;transform:none}.field.field--filled>label,.field:focus-within>label{font-size:.82rem;color:#d4af37}.acks{display:grid;gap:1rem;margin-top:1rem}.sig,.actions{margin-top:2rem}.btn-primary{height:46px;min-width:180px;border-radius:12px;font-size:1rem}.field-hint{font-size:.8rem;margin-top:.25rem}.input,.select{border:1px solid rgba(255,255,255,.42);background:#ffffff12;box-shadow:inset 0 1px #ffffff08;line-height:1.25;display:block;padding:10px 12px;min-height:46px;box-sizing:border-box}.input:hover,.select:hover{border-color:#ffffff8c}.input::placeholder,.select::placeholder{color:#ffffff9e;opacity:1;transition:opacity .12s linear}.field.field--filled .input::placeholder,.field.field--filled .select::placeholder,.field:focus-within .input::placeholder,.field:focus-within .select::placeholder,.input:not(:placeholder-shown)::placeholder,.select:not(:placeholder-shown)::placeholder{opacity:0!important}.select{background-position:right .9rem center;background-size:14px 14px}.select--plain{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23d4af37' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right .8rem center;padding-right:2.2rem}.input-wrap{grid-template-columns:22px 1fr;background:transparent;padding:0;border-radius:10px}.input-wrap.selectlike .i{pointer-events:none}.input-wrap.selectlike .select{height:46px;line-height:46px}.csa-page .select-wrap:before,.csa-page .select-caret{display:none!important}.field>label{margin-bottom:.25rem}.group legend{margin-bottom:.75rem}.input,.select{height:46px;line-height:46px;padding:0 .9rem;border:1px solid rgba(255,255,255,.55);border-radius:8px;font-size:1rem;background:#ffffff12;color:#fff}.input:focus,.select:focus{border-color:#d4af37;box-shadow:0 0 0 3px #d4af3740;background:#ffffff14;outline:none}.input-wrap{display:grid;grid-template-columns:22px 1fr;align-items:center;gap:.6rem;padding:0 .4rem 0 0}.input-wrap .i{display:flex;justify-content:center;align-items:center;color:#d4af37}.input-wrap .select,.input-wrap .input{margin:0;width:100%}.select--plain{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23d4af37' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right .8rem center;background-size:18px 18px;padding-right:2.4rem}.field>label{font-size:.9rem;font-weight:500;color:#cfd6df;margin-bottom:.35rem}.form h3,.group legend{margin-bottom:.9rem;margin-top:2rem;font-size:1.05rem;font-weight:600;color:#ffd86d}.acks{display:grid;gap:1rem;margin-top:1.5rem}.checkbox{display:flex;align-items:center;gap:.6rem;font-size:.95rem;color:#e9edf2}.btn-primary{height:46px;min-width:180px;border-radius:10px;font-size:1rem;font-weight:600}.field-hint{font-size:.8rem;margin-top:.25rem;color:#ffbdbd}.csa-page .select-wrap,.csa-page .select-caret{display:none!important}.form{display:grid;gap:1.25rem}.row{display:grid;gap:1rem;align-items:start}.row.two{grid-template-columns:1fr}@media (min-width: 900px){.row.two{grid-template-columns:repeat(2,1fr);gap:1.25rem}}.group{border:none;padding:0;margin-top:1.5rem}.group>*{margin-bottom:.9rem}.group legend{margin-bottom:.5rem;color:#d8c06b;font-weight:600}.field{padding:0;border:none;background:transparent;display:grid;gap:.35rem}.field>label{font-size:.9rem;color:#cfd6df;transition:transform .15s ease,color .15s ease,font-size .15s ease}.field:focus-within>label,.field.field--filled>label{font-size:.8rem;color:#d4af37;transform:translateY(-2px)}.field>label+.input,.field>label+.select{margin-top:0}.input,.select{width:100%;min-height:46px;padding:10px .9rem;border:1px solid rgba(255,255,255,.6);border-radius:10px;background:#ffffff12;color:#e9edf2;box-shadow:inset 0 1px #ffffff08}.input:hover,.select:hover{border-color:#ffffffbf}.input:focus,.select:focus{border-color:#d4af37;background:#ffffff16;box-shadow:0 0 0 4px #d4af3738;outline:none}.select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23d4af37' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right .8rem center;padding-right:2.2rem}select.select option{background:#141417;color:#e9edf2}.acks{display:grid;gap:.9rem;margin-top:1rem}.checkbox{display:flex;align-items:center;gap:.6rem}.checkbox input{width:1.1rem;height:1.1rem;accent-color:#d4af37}.sig{margin-top:1.5rem}.actions{margin-top:1.25rem}.btn-primary{height:46px;min-width:180px;border-radius:12px}.csa-page .input,.csa-page .select{background:#06060699!important;border:1px solid rgba(255,255,255,.12)!important;color:#e9edf2!important}.csa-page .select{background-image:none!important;padding-right:2.4rem!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}.csa-page .select{background-position:right .8rem center;background-size:18px 18px}.field.field--fixed>label{opacity:1!important;transform:none!important;font-size:.9rem!important;color:#cfd6df!important;margin-bottom:.35rem!important;pointer-events:none}.field--fixed .input[readonly]{background:#06060680!important;color:#e9edf2!important}.csa-page .field>label{position:static!important;transform:none!important;margin-bottom:.35rem!important;display:block!important;line-height:1!important;pointer-events:none}.csa-page .field>label[aria-hidden=true]{opacity:.8!important}.csa-page .input,.csa-page .select{display:block!important;line-height:1.2!important;padding-top:10px!important;padding-bottom:10px!important;padding-left:.9rem!important;padding-right:1.1rem!important}.csa-page .input::placeholder,.csa-page .select::placeholder{color:#ffffff9e!important;opacity:1!important;transition:opacity .12s linear!important}.csa-page .field.field--filled .input::placeholder,.csa-page .field.field--filled .select::placeholder,.csa-page .field:focus-within .input::placeholder,.csa-page .field:focus-within .select::placeholder,.csa-page .input:not(:placeholder-shown)::placeholder,.csa-page .select:not(:placeholder-shown)::placeholder{opacity:0!important;visibility:hidden!important}.csa-page .input[data-has-value=true]::placeholder,.csa-page .select[data-has-value=true]::placeholder{opacity:0!important;visibility:hidden!important}.csa-page .input:-webkit-autofill::placeholder{opacity:0!important}@keyframes onAutoFillStart{}@keyframes onAutoFill{}input:-webkit-autofill,textarea:-webkit-autofill,select:-webkit-autofill{animation-name:onAutoFillStart;animation-duration:.01s}input:-webkit-autofill:first-line,select:-webkit-autofill:first-line{padding-left:1.05rem!important}.csa-page .input[data-has-value=true],.csa-page .select[data-has-value=true]{padding-left:1.05rem!important}.csa-page .field>label{transition:none!important}.input--center,select.input--center,.select.input--center{text-align:center;-moz-text-align-last:center;text-align-last:center}.input--vcenter,select.input--vcenter,.select.input--vcenter{text-align:left;line-height:46px;height:46px;display:block}.input-wrap .input--vcenter,.input-wrap select.input--vcenter{line-height:normal;align-self:center}.iw-ov-backdrop{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:2rem;background:#00000080;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);outline:none;-webkit-tap-highlight-color:transparent}.iw-ov-backdrop:focus,.iw-ov-backdrop:focus-visible,.iw-ov-backdrop:focus-within,.iw-ov-backdrop:target{outline:none!important;box-shadow:none!important}.iw-ov-card{width:100%;max-width:640px;border-radius:18px;background:#0f0f0fc7;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 20px 90px #0000008c,0 2px 14px #00000038;padding:clamp(32px,4.5vw,46px);color:#fff;display:grid;justify-items:center;text-align:center;gap:clamp(18px,2vw,26px);background-image:linear-gradient(180deg,#ffffff09,#fff0),radial-gradient(120% 120% at 50% 0%,rgba(230,197,88,.05),transparent 50%);background-blend-mode:overlay,normal;outline:none;-webkit-tap-highlight-color:transparent}.iw-ov-card:focus,.iw-ov-card:focus-visible,.iw-ov-card:focus-within,.iw-ov-card:target{outline:none!important;box-shadow:none!important}.iw-ov-logoHalo{position:relative;display:inline-flex;align-items:center;justify-content:center;isolation:isolate;margin-bottom:4px}.iw-ov-logoHalo:before{content:"";position:absolute;inset:-12px;border-radius:50%;background:#ffffff14;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 0 40px #e6c55840,inset 0 0 20px #ffffff40;z-index:0;animation:iw-ov-haloPulse 8s ease-in-out infinite}@keyframes iw-ov-haloPulse{0%,to{box-shadow:0 0 40px #e6c55840,inset 0 0 20px #ffffff40}50%{box-shadow:0 0 55px #e6c55859,inset 0 0 26px #ffffff4d}}.iw-ov-logoFrame{width:clamp(180px,26vw,240px);aspect-ratio:1/1;border-radius:50%;overflow:hidden;position:relative;z-index:1}.iw-ov-logoImg{width:100%;height:100%;object-fit:cover;transform:scale(1.15);transform-origin:center;display:block}.iw-ov-title{position:relative;font-size:clamp(28px,3.4vw,36px);font-weight:700;line-height:1.2;letter-spacing:.6px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35);margin:6px 0;opacity:0;transform:translateY(6px);animation:iw-ov-titleFadeUp .9s ease-out forwards .2s}@keyframes iw-ov-titleFadeUp{to{opacity:1;transform:translateY(0)}}@supports ((-webkit-background-clip:text) or (background-clip:text)){.iw-ov-title:after{content:attr(data-title);position:absolute;inset:0;background-image:linear-gradient(90deg,#fff 20%,#e6c558,#fff 80%);background-size:300% auto;background-position:0% center;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;pointer-events:none;opacity:0;animation:iw-ov-shimmerFadeIn .3s ease forwards .5s,iw-ov-shimmer 6s linear infinite alternate .8s;will-change:opacity,background-position}@keyframes iw-ov-shimmerFadeIn{to{opacity:1}}@keyframes iw-ov-shimmer{0%{background-position:0% center}to{background-position:200% center}}}.iw-ov-actions{display:grid;grid-auto-flow:column;gap:18px;margin-top:6px;margin-bottom:0}.iw-ov-btn{font:inherit;font-size:1.1rem;font-weight:600;padding:16px 34px;border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:#fff;box-shadow:0 2px 8px #00000040;transition:all .2s ease;outline:none}.iw-ov-btn:hover{background:#ffffff24;border-color:#ffffff47;box-shadow:0 4px 12px #0000004d;transform:translateY(-1px)}.iw-ov-btn:active{transform:translateY(0);box-shadow:0 2px 6px #0003;opacity:.95}.iw-ov-btn:focus,.iw-ov-btn:focus-visible,.iw-ov-btn:focus-within{outline:none!important;box-shadow:none!important}.iw-ov-btnPrimary{background:#e6c5582e;border-color:#e6c55873;color:#e6c558;box-shadow:0 0 12px #e6c55840}.iw-ov-btnPrimary:hover{background:#e6c55847;border-color:#e6c5588c;box-shadow:0 0 18px #e6c55859}.iw-ov-btnGhost{background:#ffffff0f;border-color:#ffffff38;color:#fff}.iw-ov-btnGhost:hover{background:#ffffff1f;border-color:#ffffff52}@media (prefers-reduced-motion: reduce){.iw-ov-title:after,.iw-ov-logoHalo:before{animation:none!important}}@media (max-width:560px){.iw-ov-card{max-width:94vw;padding:28px}.iw-ov-actions{grid-auto-flow:row;width:100%;gap:12px}.iw-ov-btn{width:100%}}html,body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-weight:400}h1,h2,h3,nav,.brand-name,.logo,header .logo,header .brand-link{font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-weight:600}h1,.hero h1,.brand-name{font-weight:700}.stats strong,.stats-number{font-family:Fira Code,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:500}input,textarea,button{font-family:inherit}body:before{content:"";display:block;position:fixed;top:0;left:0;right:0;height:env(safe-area-inset-top);background:transparent;z-index:9999;pointer-events:none}body.admin-modal-open{height:100vh;overflow:hidden!important;position:fixed;width:100%}[role=dialog] .admin-modal,[role=dialog] .tx-modal{max-height:92vh;overflow:auto}body:after{content:"";display:block;position:fixed;left:0;right:0;bottom:0;height:env(safe-area-inset-bottom);background:transparent;z-index:9999;pointer-events:none}html,body{overscroll-behavior:none;background-color:var(--colour-dark-bg)}:root{--colour-primary: #c5a74e;--colour-secondary: #a88a3e;--colour-accent: #22252b;--colour-light-bg: #0f1114;--colour-dark-bg: #070809;--colour-mid-bg: #16191c;--colour-text: #e6eaf5;--colour-text-light: #fafafa;--colour-text-muted: #c9d0e0;--dash-accent: #f3c546;--dash-accent-light: #f7e39a;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 2rem;--spacing-xl: 4rem;--radius-sm: .5rem;--radius-md: 1rem;--radius-full: 9999px;--transition: .3s ease;--lid-thickness: 8px;--base-thickness: 16px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Arial,Helvetica,sans-serif;line-height:1.6;background:linear-gradient(180deg,var(--colour-mid-bg) 0%,var(--colour-dark-bg) 60%);color:var(--colour-text-light);overflow-x:hidden}:root{--fluid-min: 14px;--fluid-preferred: 16px;--fluid-max: 18px}html{font-size:clamp(var(--fluid-min),1.1vw + .6rem,var(--fluid-max))}.container{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.no-wrap{white-space:nowrap}.appointment-line{font-size:1rem;color:var(--colour-text)}.appointment-line .no-wrap{white-space:nowrap;display:inline-block}@media (max-width: 480px){.appointment-line{font-size:.92rem}.appointment-line .no-wrap{transform:scale(.98);display:inline-block}}img,picture,video{max-width:100%;height:auto;display:block}input,select,textarea,button{font-size:.95rem}button,.btn,a.button{min-height:40px;padding:.5rem .75rem}header{position:fixed;top:0;left:0;width:100%;padding:var(--spacing-md) var(--spacing-lg);display:flex;justify-content:space-between;align-items:center;-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--colour-dark-bg);z-index:1000}.pin-input-wrap{position:relative}.pin-input-wrap .input{padding-right:48px;line-height:1.2;height:46px}.pin-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:#ffffff0a;border:1px solid rgba(255,255,255,.06);color:var(--colour-text-light);width:36px;height:36px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:background .15s ease,transform .12s ease,box-shadow .12s ease;vertical-align:middle}.pin-toggle svg{width:18px;height:18px;display:block;transform:translateY(.5px)}.pin-toggle:focus{outline:none;box-shadow:0 0 0 3px #c5a74e2e}.pin-toggle:hover{background:#ffffff0f}header .logo{display:flex;align-items:center;font-size:1.6rem;font-family:Montserrat,sans-serif;font-weight:700;letter-spacing:.02em;color:var(--colour-primary);white-space:nowrap}header .logo img{height:40px;margin-right:.5rem;display:inline-block;vertical-align:middle}nav ul{display:flex;gap:var(--spacing-lg);list-style:none}nav a{color:var(--colour-text-light);text-decoration:none;font-weight:500;position:relative;transition:color var(--transition)}nav a:hover{color:var(--colour-primary)}nav a:after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:2px;background:var(--colour-primary);transition:width var(--transition)}nav a:hover:after{width:100%}.menu-toggle{display:none;background:none;border:none;cursor:pointer;color:var(--colour-text-light);padding:var(--spacing-sm);margin-left:auto}.menu-toggle svg{width:24px;height:24px}.hero{position:relative;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:6rem var(--spacing-md) var(--spacing-xl);color:var(--colour-text-light);overflow:hidden;background-image:image-set(url(/hero-bg.avif) type("image/avif") 1x,url(/hero-bg.webp) type("image/webp") 1x,url(/hero-bg.png) 1x);background-size:cover;background-position:center;background-repeat:no-repeat}.hero:before,.hero:after{content:"";position:absolute;width:150%;height:150%;top:-25%;left:-25%;z-index:-2;transform:rotate(25deg);opacity:.8}.hero:before{background:radial-gradient(circle at top left,rgba(255,215,128,.1),var(--colour-dark-bg) 80%)}.hero:after{background:linear-gradient(135deg,#c5a74e4d,#a88a3e1a);mix-blend-mode:screen}.hero .content{display:inline-block;width:auto;max-width:min(90ch,900px);margin:0 auto;background:#00000073;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:var(--spacing-lg);border-radius:var(--radius-md)}.hero h1{font-size:2.5rem;margin-bottom:var(--spacing-md);line-height:1.2;white-space:normal;overflow-wrap:anywhere;word-break:break-word;text-shadow:0 2px 4px rgba(0,0,0,.7)}@media (min-width: 1400px){.hero h1{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}.hero p{font-size:1.1rem;margin-bottom:var(--spacing-lg);color:var(--colour-text);text-shadow:0 1px 3px rgba(0,0,0,.6)}.cta-buttons{display:flex;justify-content:center;gap:var(--spacing-md);flex-wrap:wrap}.cta-buttons a{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-full);font-weight:700;text-decoration:none;transition:background var(--transition),color var(--transition),transform var(--transition);display:inline-flex;align-items:center;justify-content:center}.cta-buttons a.primary{background:linear-gradient(45deg,var(--colour-primary),var(--colour-secondary));color:var(--colour-dark-bg);box-shadow:0 4px 10px #0006}.cta-buttons a.primary:hover{transform:translateY(-3px)}.cta-buttons a.secondary{border:2px solid var(--colour-primary);color:var(--colour-primary);background:transparent}.cta-buttons a.secondary:hover{background:var(--colour-primary);color:var(--colour-dark-bg);box-shadow:0 4px 10px #0006}.features{background:var(--colour-light-bg);color:var(--colour-text);padding:var(--spacing-xl) var(--spacing-md);text-align:center}.features h2{font-size:2rem;margin-bottom:var(--spacing-md);color:var(--colour-primary)}.features .intro{max-width:700px;margin:0 auto var(--spacing-lg);color:var(--colour-text-muted)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);max-width:1200px;margin:0 auto}.card{background:#1e1f25;border-radius:var(--radius-md);padding:var(--spacing-lg);border:1px solid #2a2e35;box-shadow:0 6px 15px #0000004d;transition:transform var(--transition),box-shadow var(--transition)}.card:hover{transform:translateY(-5px);box-shadow:0 12px 24px #00000080}.card .icon{margin-bottom:var(--spacing-sm);color:var(--colour-primary);display:flex;align-items:center;justify-content:center}.card .icon svg{width:2.5rem;height:2.5rem}.card h3{font-size:1.15rem;margin-bottom:var(--spacing-sm);color:var(--colour-primary);line-height:1.2;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.card p{font-size:.9rem;color:var(--colour-text-muted);line-height:1.5}.services{background:var(--colour-light-bg);color:var(--colour-text);padding:var(--spacing-xl) var(--spacing-md);display:flex;flex-wrap:wrap;gap:var(--spacing-lg);align-items:center}.services .text{flex:1;min-width:300px}.services .text h2{font-size:2rem;margin-bottom:var(--spacing-md);color:var(--colour-primary)}.services .text p{margin-bottom:var(--spacing-md);color:var(--colour-text-muted)}.services .text ul{list-style:none;margin-bottom:var(--spacing-md)}.services .text ul li{margin-bottom:var(--spacing-sm);padding-left:1.5rem;position:relative;color:var(--colour-text)}.services .text ul li:before{content:"✔";position:absolute;left:0;color:var(--colour-secondary)}.filters{gap:.5rem;margin-bottom:.5rem;align-items:center}.filters input,.filters select{padding:.4rem;border-radius:6px;border:1px solid #2a2e35;background:#0d0e12;color:var(--colour-text)}.progress-card{background:#0006;border:1px solid #222;padding:.5rem;border-radius:6px;margin:.5rem 0}.admin-email{transform:none!important;perspective:none!important;box-shadow:none!important;border:none!important;background:transparent!important;padding:0!important}.admin-email .progress-card{background:#f2f2f2;border:1px solid #ddd;color:#111}.admin-email{padding:1rem}.admin-email .filters{gap:.5rem;margin-bottom:.5rem}.admin-email .admin-email-controls{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.5rem}.admin-email .admin-email-table{width:100%;border-collapse:collapse;margin-top:.5rem}.admin-email .admin-email-table td,.admin-email .admin-email-table th{padding:.45rem .5rem;border-bottom:1px solid rgba(0,0,0,.06)}.admin-email .status{text-align:right;color:#888}.progress-bar{background:#111;width:100%;height:10px;border-radius:999px;overflow:hidden;margin:.25rem 0}.progress-fill{background:var(--dash-accent);height:100%;transition:width .3s ease}.services .text .primary-link{display:inline-block;margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-full);background:linear-gradient(45deg,var(--colour-primary),var(--colour-secondary));color:var(--colour-dark-bg);text-decoration:none;font-weight:700;transition:transform var(--transition),box-shadow var(--transition)}.services .text .primary-link:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0003}.services .image{flex:1;min-width:300px;height:350px;position:relative;margin-top:var(--spacing-lg);border-radius:var(--radius-md);overflow:hidden;background-image:image-set(url(/services-bg.avif) type("image/avif") 1x,url(/services-bg.webp) type("image/webp") 1x,url(/services-bg.png) 1x);background-size:cover;background-position:center}.services .image:before,.services .image:after{content:"";position:absolute;width:120%;height:120%;top:-10%;left:-10%;border-radius:50%;filter:blur(80px);z-index:-1}.services .image:before{background:var(--colour-primary)}.services .image:after{background:var(--colour-secondary);mix-blend-mode:screen}.about{background:linear-gradient(135deg,var(--colour-mid-bg),var(--colour-dark-bg));color:var(--colour-text-light);padding:var(--spacing-xl) var(--spacing-md);text-align:center}.appointment{background:var(--colour-light-bg);color:var(--colour-text);padding:var(--spacing-xl) var(--spacing-md);text-align:center}.appointment h2{font-size:2rem;margin-bottom:var(--spacing-md);color:var(--colour-primary)}.appointment p{max-width:800px;margin:0 auto;color:var(--colour-text-muted);line-height:1.6}.appointment a{color:var(--colour-primary);text-decoration:underline;transition:color var(--transition)}.appointment a:hover{color:var(--colour-secondary)}.about h2{font-size:2rem;margin-bottom:var(--spacing-md);color:var(--colour-primary)}.about p{max-width:800px;margin:0 auto var(--spacing-md);color:var(--colour-text-muted);line-height:1.6}.cta{background:var(--colour-primary);color:var(--colour-dark-bg);padding:var(--spacing-xl) var(--spacing-md);text-align:center}.cta h2{font-size:1.8rem;margin-bottom:var(--spacing-sm)}.cta p{margin-bottom:var(--spacing-md);color:var(--colour-dark-bg);font-size:1.1rem;line-height:1.4;text-shadow:0 1px 2px rgba(255,255,255,.2)}.cta a{display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-full);background:var(--colour-dark-bg);color:var(--colour-primary);text-decoration:none;font-weight:700;border:2px solid var(--colour-dark-bg);transition:transform var(--transition),box-shadow var(--transition),background var(--transition),color var(--transition)}.cta a:hover{transform:translateY(-3px);background:var(--colour-dark-bg);color:var(--colour-primary);box-shadow:0 8px 20px #0006}.cta-actions{display:flex;justify-content:center;gap:var(--spacing-md);flex-wrap:wrap}footer{background:var(--colour-dark-bg);color:#94a3b8;padding:var(--spacing-lg) var(--spacing-md);text-align:center;font-size:.9rem}footer .social{margin-top:var(--spacing-sm);display:flex;justify-content:center;gap:var(--spacing-md)}footer .social a{color:#94a3b8;text-decoration:none;transition:color var(--transition);font-size:1rem}footer .social a:hover{color:var(--colour-secondary)}.laptop{position:relative;width:300px;height:200px;transform-style:preserve-3d;transform-origin:center}.laptop .base{position:absolute;bottom:0;left:-5%;width:110%;height:30%;transform-style:preserve-3d}.base-face{position:absolute;top:0;left:0;width:100%;height:100%;background:#1a1d23;border:2px solid var(--colour-primary);border-radius:var(--radius-sm);transform:translateZ(var(--base-thickness));box-shadow:0 4px 20px #00000080;backface-visibility:hidden}.base-top,.base-bottom{position:absolute;width:100%;height:var(--base-thickness);background:#14171b}.base-top{top:0;transform-origin:top;transform:rotateX(90deg) translateZ(calc(-1 * var(--base-thickness)))}.base-bottom{bottom:0;transform-origin:bottom;transform:rotateX(90deg) translateZ(calc(-1 * var(--base-thickness)))}.base-left,.base-right{position:absolute;width:var(--base-thickness);height:100%;background:#14171b}.base-left{left:0;transform-origin:left;transform:rotateY(90deg) translateZ(calc(-1 * var(--base-thickness)))}.base-right{right:0;transform-origin:right;transform:rotateY(90deg) translateZ(calc(-1 * var(--base-thickness)))}.base-back{position:absolute;top:0;left:0;width:100%;height:100%;background:#14171b;border:2px solid var(--colour-primary);border-radius:var(--radius-sm);transform:rotateY(180deg) translateZ(calc(-1 * var(--base-thickness)));backface-visibility:hidden}.screen-content{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-md);gap:var(--spacing-md)}.screen-content h2{margin-bottom:var(--spacing-md);color:var(--colour-primary);font-size:1.25rem}.screen-content button{padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--radius-sm);background:var(--colour-primary);color:var(--colour-dark-bg);font-weight:700;cursor:pointer;width:80%;max-width:200px;margin:.25rem auto}.screen-content button:hover{background:var(--colour-secondary)}.lid{position:absolute;top:0;left:0;width:100%;height:60%;transform-style:preserve-3d}.lid-face{position:absolute;width:100%;height:100%;background:#1f2227;border:2px solid var(--colour-primary);border-radius:var(--radius-sm);transform:translateZ(var(--lid-thickness));box-shadow:0 4px 20px #00000080;backface-visibility:hidden}.lid-top,.lid-bottom{position:absolute;width:100%;height:var(--lid-thickness);background:#14171b}.lid-top{top:0;left:0;transform-origin:top;transform:rotateX(90deg) translateZ(calc(-1 * var(--lid-thickness)))}.lid-bottom{bottom:0;left:0;transform-origin:bottom;transform:rotateX(90deg) translateZ(calc(-1 * var(--lid-thickness)))}.lid-left,.lid-right{position:absolute;width:var(--lid-thickness);height:100%;background:#14171b}.lid-left{top:0;left:0;transform-origin:left;transform:rotateY(90deg) translateZ(calc(-1 * var(--lid-thickness)))}.lid-right{top:0;right:0;transform-origin:right;transform:rotateY(90deg) translateZ(calc(-1 * var(--lid-thickness)))}.lid-back{position:absolute;width:100%;height:100%;background:#14171b;border:2px solid var(--colour-primary);border-radius:var(--radius-sm);top:0;left:0;transform:rotateY(180deg) translateZ(calc(-1 * var(--lid-thickness)));backface-visibility:hidden}.intro-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:#000000f7;display:flex;align-items:center;justify-content:center;z-index:5000}.intro-container{position:relative;width:90%;max-width:400px;aspect-ratio:1 / 1;background-repeat:no-repeat;border:2px solid var(--colour-primary);border-radius:var(--radius-md);box-shadow:0 10px 30px #0009;background-color:var(--colour-accent);overflow:hidden}.intro-logo-bg{position:absolute;top:-20%;left:0;width:100%;height:120%;object-fit:cover;object-position:center top;border-radius:inherit;z-index:0}.intro-buttons{z-index:1}.intro-buttons{position:absolute;bottom:var(--spacing-xl);left:50%;transform:translate(-50%);display:flex;gap:var(--spacing-md)}.intro-button{position:relative;padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--radius-full);font-weight:700;cursor:pointer;color:var(--colour-dark-bg);background:linear-gradient(45deg,var(--colour-primary),var(--colour-secondary));overflow:hidden;width:140px;transition:background .3s ease}.intro-button:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at var(--pos-x, 50%) var(--pos-y, 50%),rgba(255,255,255,.6),transparent 60%);opacity:0;transition:opacity .3s ease;pointer-events:none}.intro-button:hover:after{opacity:1}.intro-button.secondary{background:transparent;color:var(--colour-primary);border:2px solid var(--colour-primary)}.intro-button.secondary:hover{background:var(--colour-primary);color:var(--colour-dark-bg)}.contact-form-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000e6;display:none;align-items:center;justify-content:center;z-index:6000}.contact-form-container{background:var(--colour-dark-bg);padding:var(--spacing-lg);border-radius:var(--radius-md);width:90%;max-width:500px;box-shadow:0 8px 30px #0009}.contact-form-container h2{color:var(--colour-primary);margin-bottom:var(--spacing-md);text-align:center;font-size:1.6rem}.contact-form-container input,.contact-form-container textarea{width:100%;margin-bottom:var(--spacing-md);padding:var(--spacing-sm);border-radius:var(--radius-sm);border:1px solid var(--colour-accent);background:var(--colour-light-bg);color:var(--colour-text-light);font-size:1rem}.contact-form-container textarea{min-height:120px;resize:vertical}.contact-form-buttons{display:flex;justify-content:center;gap:var(--spacing-md)}.contact-form-buttons .intro-button{flex:1}@media (max-width: 600px){header{flex-direction:row;align-items:center;justify-content:space-between;padding:var(--spacing-md);position:relative}header .logo{font-size:1.2rem;margin-bottom:0;flex:1}nav ul{display:none;flex-direction:column;gap:var(--spacing-sm);position:absolute;top:100%;right:var(--spacing-md);width:60%;max-width:200px;background:var(--colour-dark-bg);border:1px solid var(--colour-accent);border-radius:var(--radius-sm);box-shadow:0 6px 18px #0009;padding:var(--spacing-md);z-index:1000}nav ul.active{display:flex}nav ul li{margin-bottom:var(--spacing-sm)}nav ul li:last-child{margin-bottom:0}.menu-toggle{display:block}.hero{height:auto;padding:var(--spacing-xl) var(--spacing-md)}.hero h1{font-size:2rem}.hero p{font-size:1rem}.cta-buttons{flex-direction:column;gap:var(--spacing-sm)}.features h2,.services .text h2,.about h2,.appointment h2,.cta h2{font-size:1.6rem}.card{padding:var(--spacing-md)}.services{flex-direction:column;align-items:stretch}.services .image{height:200px;margin-top:var(--spacing-md)}.appointment p,.about p,.services .text p{font-size:.95rem}.contact-form-container{width:95%;max-width:95%}.intro-container{width:90vw;height:90vw}.intro-button{width:120px;padding:var(--spacing-sm) var(--spacing-md)}.intro-buttons{bottom:var(--spacing-lg)}nav a.home-link{font-size:0;position:relative;width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center}nav a.home-link:before{content:"";display:block;width:1.5rem;height:1.5rem;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23c5a74e' d='M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z'/></svg>");background-repeat:no-repeat;background-size:contain}}.form-error{color:#e35d6a;margin-bottom:var(--spacing-md);font-size:.9rem;text-align:center}.file-explorer{position:absolute;inset:20% 15%;background:#1e2329;border:1px solid var(--colour-primary);border-radius:var(--radius-sm);padding:var(--spacing-md);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md)}.file-explorer h2{margin-bottom:var(--spacing-md);color:var(--colour-primary);font-size:1.25rem}.file-explorer button{padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--radius-sm);background:var(--colour-primary);color:var(--colour-dark-bg);font-weight:700;cursor:pointer;width:80%;max-width:200px;margin:0 auto}.file-explorer button:hover{background:var(--colour-secondary)}@media (max-width: 768px){.hero h1{font-size:2rem}.hero p{font-size:1rem}.services{flex-direction:column}.services .image{margin-top:0;height:250px}}:root{--brand: #f3c546;--bg-dark: #0f0f10;--text: #eaeaea}html,body,#root{height:100%;background:var(--bg-dark);color:var(--text)}.hero{background-size:cover;background-position:center}.services .image{background-size:cover;background-position:center;min-height:320px}.intro-button{position:relative;overflow:hidden}.intro-button:before{content:"";position:absolute;top:var(--pos-y, 50%);left:var(--pos-x, 50%);width:0;height:0;transform:translate(-50%,-50%);background:radial-gradient(circle,#ffffff59,#fff0 60%);transition:width .2s ease,height .2s ease}.intro-button:hover:before{width:200px;height:200px}.contact-form-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.gradient-word{background:linear-gradient(90deg,#f3c546,#f7e39a,#f3c546);-webkit-background-clip:text;background-clip:text;color:transparent;animation:grad-shift 6s linear infinite}@keyframes grad-shift{0%{background-position:0% 50%}to{background-position:200% 50%}}.card{transform:perspective(800px) translateZ(0);transition:transform .25s ease,box-shadow .25s ease}.card:hover{transform:perspective(800px) rotateX(6deg) rotateY(-6deg) translateZ(6px);box-shadow:0 12px 30px #00000059}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:48px auto;max-width:900px;text-align:center}.stats strong{font-size:2.2rem;color:#f3c546;display:block}.stats span{opacity:.8}@media (max-width: 700px){.stats{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}header{transition:padding .25s ease,background-color .25s ease,box-shadow .25s ease}header.shrink{background:#0a0a0abf;-webkit-backdrop-filter:saturate(1.2) blur(4px);backdrop-filter:saturate(1.2) blur(4px);box-shadow:0 6px 20px #00000040}header.shrink .logo img{max-height:28px}header .logo img{max-height:36px;transition:max-height .25s ease}.animated-icon svg{transition:transform .25s ease}.card:hover .animated-icon svg{transform:scale(1.08) rotate(2deg)}.testimonials{padding:64px 20px;text-align:center;max-width:1000px;margin:0 auto}.testimonials h2{margin-bottom:22px}.t-card-wrapper{position:relative;margin:0 auto;max-width:820px;padding-top:8px}.t-progress{position:absolute;top:0;left:0;right:0;height:3px;transform-origin:0 50%;background:linear-gradient(90deg,#f3c546,#f7e39a,#f3c546);border-radius:999px;opacity:.9}.t-card{position:relative;border-radius:16px;padding:24px 22px;background:linear-gradient(180deg,#ffffff0a,#ffffff05);border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 32px #00000040;-webkit-backdrop-filter:blur(6px) saturate(1.05);backdrop-filter:blur(6px) saturate(1.05);text-align:left}.t-top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:12px}.t-avatar{width:44px;height:44px;border-radius:999px;display:grid;place-items:center;font-weight:700;color:#111;background:linear-gradient(135deg,#f3c546,#fff4c0);box-shadow:inset 0 0 0 2px #0000000f}.t-id{display:flex;flex-direction:column;line-height:1.2}.t-name{font-weight:700}.t-meta{opacity:.8;font-size:.92rem}.t-quote{width:32px;height:32px;color:#ffffff47}.t-text{margin:8px 2px 2px;font-size:1.1rem;line-height:1.65;opacity:.96}@media (max-width: 720px){.t-card{padding:20px 18px}.t-text{font-size:1.03rem}.t-avatar{width:40px;height:40px}.t-quote{width:28px;height:28px}}body.modal-open #page-shell{filter:blur(3px) brightness(.85)}.brand-link{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none}.brand-logo{display:block;height:36px;width:36px;border-radius:50%;overflow:hidden;object-fit:cover;transition:height .25s ease,transform .12s ease}.brand-name{font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-weight:700;letter-spacing:.2px;font-size:1.25rem;line-height:1.15;background:linear-gradient(90deg,#fff,#f3c546 55%,#fff);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:brand-glint 8s ease-in-out infinite}@keyframes brand-glint{0%,88%,to{background-position:0% 50%}45%{background-position:100% 50%}}header.shrink .brand-logo{height:28px}header.shrink .brand-name{font-size:1.05rem}nav a.active{color:#f3c546;position:relative}nav a.active:after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:2px;background:linear-gradient(90deg,#f3c546,#f7e39a,#f3c546)}.brand-logo,.brand-logo img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;image-rendering:auto}.brand-logo svg,.svg-logo svg{shape-rendering:geometricPrecision;vector-effect:non-scaling-stroke}.brand-name{display:inline-block;white-space:nowrap}.brand-logo-svg,#brand-logo-container{display:inline-block;width:36px;height:36px;border-radius:50%;overflow:hidden}.brand-logo-svg svg{width:100%;height:100%;display:block}#brand-logo-container img,#brand-logo-container picture img{width:100%;height:100%;object-fit:contain;display:block}@media (max-width: 600px){header nav ul{display:none}header nav ul.active{display:block}}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.overlay-backdrop{position:fixed;inset:0;background:#00000073;display:grid;place-items:center;z-index:1000;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.overlay-card{width:min(540px,92vw);max-height:min(90dvh,560px);overflow:auto;overscroll-behavior:contain;background:#111;color:#fff;border-radius:16px;padding:20px;box-shadow:0 20px 60px #00000080;border:1px solid rgba(255,255,255,.08);text-align:center}.overlay-logo{height:36px;width:auto;margin-bottom:10px}.overlay-actions .intro-button{min-width:140px}@media (max-width: 380px){.overlay-card{width:94vw;max-height:88dvh;padding:16px}.overlay-logo{height:30px}}@keyframes overlay-fade{0%{opacity:0}to{opacity:1}}@keyframes card-pop{0%{transform:translateY(8px) scale(.985);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.overlay-backdrop{animation:overlay-fade .28s ease forwards}.overlay-card{animation:card-pop .32s cubic-bezier(.22,.9,.28,1) forwards}@keyframes note-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.public-notes .note{animation:none!important}@media (prefers-reduced-motion: reduce){.overlay-backdrop,.overlay-card,.public-notes .note{animation:none!important;transition:none!important}}#page-shell{transition:filter .3s ease}body.modal-open #page-shell{filter:blur(2px) brightness(.9)}.overlay-logo{display:block;max-width:100%;height:auto;width:clamp(160px,45%,280px);margin:0 auto 18px}.overlay-backdrop{position:fixed;inset:0;background:#00000073;display:grid;place-items:center;z-index:1000}.overlay-card{width:min(520px,92vw);background:#111;color:#fff;border-radius:16px;padding:22px;box-shadow:0 20px 60px #00000080;border:1px solid rgba(255,255,255,.08);text-align:center}.overlay-logo{height:40px;width:auto;margin-bottom:10px}.overlay-actions{display:flex;gap:12px;justify-content:center;margin-top:14px}.contact-card{width:min(560px,92vw);background:#111;color:#fff;border-radius:16px;padding:22px;border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 60px #00000080;position:relative}.contact-card label{display:block;margin:10px 0}.contact-card input,.contact-card textarea{width:100%;margin-top:6px;padding:10px 12px;border-radius:10px;border:1px solid #333;background:#0c0c0c;color:#fff}.contact-card .error{color:#ffb3b3;font-size:.9rem}.contact-card .close{position:absolute;right:14px;top:10px;background:transparent;border:none;color:#fff;font-size:22px;cursor:pointer}.success p{margin:8px 0}@media (prefers-reduced-motion: reduce){.overlay-backdrop,.overlay-card{transition:none!important;animation:none!important}}.contact-card.styled{background:radial-gradient(1200px 500px at 10% -10%,rgba(243,197,70,.15),transparent 40%),linear-gradient(180deg,#ffffff0d,#ffffff05);border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 60px #00000080,inset 0 1px #ffffff0d}.contact-header{text-align:center;margin-bottom:12px}.contact-badge{display:inline-block;padding:4px 10px;font-size:.8rem;letter-spacing:.3px;border-radius:999px;background:#f3c54626;border:1px solid rgba(243,197,70,.35);color:#f3c546;margin-bottom:6px}.contact-sub{opacity:.8;margin-top:4px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 14px;margin-top:6px}.contact-grid .span-2{grid-column:span 2}.field{position:relative}.field .input-wrap{position:relative;display:flex;align-items:center;background:#0c0c0c;border:1px solid #2a2a2a;border-radius:12px;transition:border-color .2s ease,box-shadow .2s ease}.field .input-wrap.textarea{align-items:flex-start}.field .i{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;color:#ffffffb3}.field input,.field textarea{width:100%;background:transparent;border:none;outline:none;color:#fff;padding:10px 12px 10px 0;font-size:1rem;border-radius:12px}.field textarea{padding-top:12px}.field label{position:absolute;left:42px;top:50%;transform:translateY(-50%);color:#fff9;pointer-events:none;transition:all .15s ease}.field input:focus,.field textarea:focus{outline:none}.field:focus-within .input-wrap{border-color:#f3c546b3;box-shadow:0 0 0 3px #f3c5462e}.field.has-error .input-wrap{border-color:#ff6464e6;box-shadow:0 0 0 3px #ff646426}.field.has-error label{color:#ffb3b3}.field .floated{top:6px;transform:none;font-size:.78rem;color:#ffffffb3}.error{color:#ffb3b3;font-size:.9rem;margin-top:6px;display:block}.error.banner{grid-column:span 2;background:#ff64641a;border:1px solid rgba(255,100,100,.35);padding:10px 12px;border-radius:10px}.actions{display:flex;justify-content:flex-end}.btn-gradient{display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;padding:12px 18px;border-radius:12px;font-weight:600;background:linear-gradient(90deg,#f3c546,#f7e39a,#f3c546);background-size:200% 100%;transition:transform .12s ease,box-shadow .12s ease,background-position .6s linear;color:#111}.btn-gradient:hover{transform:translateY(-1px);background-position:100% 0}.btn-gradient:active{transform:translateY(0)}.btn-admin-back{background:#0b111799;color:#fff;padding:.5rem .95rem;border-radius:8px;border:1px solid rgba(197,167,78,.12);cursor:pointer;box-shadow:0 8px 20px #0009}.btn-admin-back:hover{background:#0b1117bf;transform:translateY(-2px)}.btn-admin-back:active{transform:translateY(0)}.btn-admin{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .75rem;border-radius:8px;border:1px solid rgba(197,167,78,.12);background:linear-gradient(180deg,#141615,#070707);color:#f3d67a;cursor:pointer;font-weight:700;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease;box-shadow:0 10px 30px #000000b3,inset 0 1px #ffffff04}.btn-admin:hover{transform:translateY(-2px);box-shadow:0 20px 48px #000000c7}.btn-admin:active{transform:translateY(0)}.btn-signout{background:linear-gradient(180deg,#ff6b6b,#ff8473);color:#111;border-color:#0000000f;box-shadow:0 8px 24px #ff63631f}.btn-signout:hover{filter:brightness(.96)}.btn-copy{background:linear-gradient(180deg,#0f0d07,#050503);color:#f3d67a;border:1px solid rgba(197,167,78,.18);box-shadow:0 12px 36px #000000bf,inset 0 1px #ffffff04}.btn-copy:hover{transform:translateY(-2px);box-shadow:0 22px 56px #000c,0 6px 22px #f3c5460f}.btn-backsite{background:linear-gradient(180deg,#4a7cff,#2f5be3);color:#fff;border-color:#0000000f;box-shadow:0 8px 24px #2f5be31f}.btn-backsite:hover{transform:translateY(-2px);filter:brightness(.98)}.btn-admin:focus-visible,.btn-admin-back:focus-visible,.btn-copy:focus-visible,.btn-signout:focus-visible,.btn-backsite:focus-visible{outline:3px solid rgba(197,167,78,.18);outline-offset:3px}@media (max-width: 820px){.hide-mobile{display:none!important}}.success.fancy{text-align:center;background:linear-gradient(180deg,#ffffff0d,#ffffff05);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:16px}.admin-toolbar{display:flex;gap:.5rem;align-items:center;margin-bottom:.75rem}.admin-input{background:#ffffff05;color:var(--colour-text-light);border:1px solid rgba(255,255,255,.04);padding:.45rem .6rem;border-radius:8px}.admin-select{background:#ffffff05;color:var(--colour-text-light);border:1px solid rgba(255,255,255,.04);padding:.35rem .5rem;border-radius:6px}.admin-control{display:inline-flex;gap:.4rem;align-items:center;color:var(--colour-text-muted)}.btn-admin-refresh{background:linear-gradient(90deg,var(--dash-accent),var(--dash-accent-light));color:#111;border:none;padding:.45rem .9rem;border-radius:10px;cursor:pointer;font-weight:700}.btn-admin-refresh:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0006}.admin-customer-row{transition:background .12s ease,transform .08s ease}.admin-customer-row:hover{background:#ffffff05;transform:translateY(-1px)}.customer-name{color:var(--colour-text-light)}.customer-meta{color:var(--colour-text-muted);font-size:.9rem}.customer-stats{color:var(--colour-text)}.success .icon{color:#7cf29a;margin-bottom:6px}@media (max-width: 720px){.contact-grid{grid-template-columns:1fr}.contact-grid .span-2{grid-column:auto}}.contact-form-container{background:#ffffff26;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:12px;padding:2rem;box-shadow:0 4px 30px #0000004d}body.modal-open{overflow:hidden}#page-shell{transition:filter .25s ease}body.modal-open #page-shell{filter:blur(2px) brightness(.85)}.overlay-backdrop{background:#000000ad;backdrop-filter:saturate(.9) blur(1px);-webkit-backdrop-filter:saturate(.9) blur(1px)}.contact-modal{position:fixed;inset:0;display:grid;place-items:center;z-index:1000}.contact-modal:before{content:"";position:absolute;inset:0;background:#000000ad;backdrop-filter:saturate(.9) blur(1px);-webkit-backdrop-filter:saturate(.9) blur(1px)}.contact-card,.overlay-card{position:relative;z-index:1;border:1px solid rgba(255,255,255,.12)}.overlay-card{width:min(540px,92vw);max-height:min(90dvh,560px);overflow:auto;overscroll-behavior:contain;padding:20px}.overlay-logo{display:block;width:clamp(160px,45%,280px);height:auto;margin:0 auto 18px}.overlay-card h2{margin:8px 0 6px;font-size:clamp(1.05rem,2.5vw,1.35rem);line-height:1.2}.overlay-card p{margin:0 0 10px;font-size:clamp(.95rem,2.2vw,1.05rem);line-height:1.5}.overlay-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:12px}@media (max-width: 380px){.overlay-card{width:94vw;max-height:88dvh;padding:16px}}.job-status-main{padding:1.25rem;max-width:980px;margin:0 auto}.lookup-form{display:flex;gap:.5rem;align-items:center;margin-bottom:1rem;flex-wrap:wrap}.lookup-form .input.phone{width:280px}.job-card{border:1px solid rgba(0,0,0,.08);padding:1rem;border-radius:14px;background:linear-gradient(180deg,#ffffff05,#fff0);box-shadow:0 8px 24px #0000000f,inset 0 1px #ffffff05}.public-notes .note{background:#ffffff05;border:1px solid rgba(255,255,255,.04);padding:12px;border-radius:10px;margin-top:.5rem;box-shadow:0 6px 18px #0000000a}.public-notes .note .meta{font-size:.85rem;color:#555;font-weight:600;margin-bottom:6px}.public-notes .note{position:relative;padding-left:22px}.public-notes .note:before{content:"";position:absolute;left:8px;top:12px;bottom:12px;width:4px;border-radius:2px;background:linear-gradient(180deg,#f3c546,#f7e39a);box-shadow:0 2px 6px #f3c5461f}.public-notes .note.latest{border-color:#f3c54640;background:linear-gradient(180deg,#f3c54605,#ffffff03);box-shadow:0 8px 22px #f3c5460f}.note-badge{display:inline-block;background:linear-gradient(90deg,#f3c546,#f7e39a);color:#111;padding:3px 8px;border-radius:999px;font-weight:700;font-size:.75rem;margin-left:8px}.device-placeholder{padding:.6rem;background:#00000005;border-radius:6px}.device-placeholder .title{font-weight:700;margin-bottom:.25rem}.job-meta{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap}.public-notes{margin-top:.6rem}.public-notes .note{border-top:1px solid rgba(0,0,0,.04);padding-top:.5rem;margin-top:.5rem}.public-notes .note .meta{font-size:.85rem;color:#666}.latest-update{margin-top:.6rem;padding:.6rem;background:#00000005;border-radius:6px}.report-button{margin-top:.5rem}.job-status-main a[href="/contact"],.job-status-main a[href="/contact"]:visited{color:#f3c546;font-weight:700;text-decoration:underline;text-decoration-color:#f3c54659}@media (max-width: 820px){.job-status-main{padding:1rem .9rem;margin:0 12px}.lookup-form{flex-direction:column;align-items:stretch;gap:.6rem}.lookup-form .input{width:100%!important;box-sizing:border-box}.lookup-form .input.phone{width:100%!important}.lookup-form .btn{width:100%}.job-card{padding:.75rem;border-radius:10px}.job-meta{gap:.6rem;flex-direction:column;align-items:flex-start}.public-notes .note{padding:10px;margin-top:.5rem}.public-notes .note{padding-left:36px}.device-placeholder{padding:.6rem}.latest-update{padding:.5rem}.note-badge{display:none}}nav a:focus:not(:focus-visible){outline:none;box-shadow:none}.contact-alt{margin-top:.5rem;text-align:center;font-size:.925rem;color:#ffffffb8}.contact-alt .accent-link{color:var(--colour-primary);font-weight:600;text-decoration:none;border-bottom:1px dashed rgba(243,197,70,.35);transition:color var(--transition),border-color var(--transition)}.contact-alt .accent-link:hover,.contact-alt .accent-link:focus-visible{color:#f7e39a;border-bottom-color:#f7e39a;outline:none}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important;clip:rect(0 0 0 0)!important;overflow:hidden!important;white-space:nowrap!important}.lede{opacity:.9;font-size:1.05rem;line-height:1.6}.device-laptop{transform:translateY(30px) rotate(-1deg)}.device-desktop{width:82%;height:64px;transform:translateY(-5px) rotate(1deg)}.device-phone{width:40%;height:44px;transform:translateY(-40px) rotate(-2deg)}.services.glassy .container{display:grid;grid-template-columns:1.2fr .8fr;gap:1.5rem;align-items:start}@media (max-width: 1024px){.services.glassy .container{grid-template-columns:1fr}}.lede{opacity:.92;font-size:1.05rem;line-height:1.6}.pill-row{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.25rem}.pill{background:#f3c5461f;color:#f3c546;border:1px solid rgba(243,197,70,.35);padding:.35rem .6rem;border-radius:999px;font-size:.85rem}.card-rows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.25rem 0}@media (max-width: 1024px){.card-rows{grid-template-columns:1fr}}.card.service h3{margin:.25rem 0 .5rem}.feature-list{margin:0;padding-left:1.1rem}.feature-list li{margin:.35rem 0}.included{margin-top:1rem}.included h4{margin:.5rem 0 .6rem;font-weight:600}.included-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}@media (max-width: 900px){.included-grid{grid-template-columns:1fr}}.included-item{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);padding:.6rem .75rem;border-radius:.75rem;display:flex;gap:.5rem;align-items:center}.tick{display:inline-block;width:1.2rem;height:1.2rem;line-height:1.2rem;text-align:center;border-radius:50%;border:1px solid rgba(255,255,255,.35)}.device-stack{position:relative;height:240px;display:grid;place-items:center;opacity:.9}.device{width:74%;height:52px;border-radius:.75rem;border:1px solid rgba(255,255,255,.2);background:linear-gradient(180deg,#ffffff14,#ffffff05);box-shadow:0 8px 30px #00000040}.device-desktop{width:84%;height:64px;transform:translateY(12px) rotate(1deg)}.device-laptop{width:72%;height:52px;transform:translateY(-6px) rotate(-1deg)}.device-phone{width:36%;height:44px;transform:translateY(-26px) rotate(-2deg)}.card.hover-tilt{will-change:transform;transform-style:preserve-3d;backface-visibility:hidden}@media (prefers-reduced-motion: reduce){.card.hover-tilt{transform:none!important}}.services.glassy .container.single-col{display:block;max-width:1100px;margin:0 auto}.services.glassy .container.centered .copy{text-align:center}.services.glassy .container.centered .card-rows{justify-items:stretch}.services.glassy .container.centered .feature-list{text-align:left;display:inline-block}.services.glassy .copy .included{margin-bottom:.25rem}.services.glassy .copy .card-rows{margin-bottom:.75rem}.services.glassy .actions,.services.glassy .btn-gradient{display:none!important}.services.glassy .copy>*:last-child{margin-bottom:0}.about.glassy .about-container{max-width:1100px;margin:0 auto;padding:0 1rem}.about-head{text-align:center;margin-bottom:1.25rem}.about-head .pill-row{justify-content:center}.about-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}@media (max-width: 1024px){.about-grid{grid-template-columns:1fr}}.about-card h3{margin:.25rem 0 .6rem}.steps{margin:0;padding-left:1.1rem;line-height:1.6}.steps li{margin:.35rem 0}.checklist{margin:0;padding-left:1.1rem}.checklist li{margin:.35rem 0;list-style:"✓  "}.checklist li::marker{color:#9ee6a1}.tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:.25rem 0 0;padding:0;list-style:none}.tags li{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);padding:.35rem .6rem;border-radius:999px;font-size:.85rem}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}@media (max-width: 640px){.stats{grid-template-columns:1fr}}.stat{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:.75rem;padding:.6rem .75rem;text-align:center}.stat .num{display:block;font-weight:700;font-size:1.05rem}.stat .label{display:block;opacity:.85;font-size:.9rem}.about-foot{text-align:center;margin-top:.75rem}.about-foot .small{font-size:.9rem;opacity:.8}.about-head.restored{text-align:center;margin:0 0 1.25rem;padding-top:.25rem}.about-head.restored .lede{margin-top:.35rem}.features.testimonials-like .quote{font-style:italic;opacity:.95;line-height:1.6}.features.testimonials-like .author{margin-top:.5rem;font-weight:600;opacity:.9}.features.testimonials-like .author .location{opacity:.75;font-weight:500}.features.services-like .cards .card h3{margin-bottom:.35rem}.features.services-like .cards .card p{opacity:.92}html,body{min-height:100%;background:linear-gradient(135deg,var(--colour-light-bg) 0%,var(--colour-mid-bg) 40%,var(--colour-dark-bg) 100%),linear-gradient(#ffffff26,#fff0);background-blend-mode:overlay;background-attachment:fixed;background-repeat:no-repeat;background-size:cover}#root,main,.app{background:transparent!important}.about,.features,.services,.appointment{background:transparent!important}.t-card-wrapper{box-sizing:border-box}.hero{-webkit-mask-image:linear-gradient(to bottom,#000 74%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(to bottom,#000 74%,#0000);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}#services{margin-top:0;position:relative;z-index:0}@media (max-width: 900px){#services{margin-top:2.5rem}}.input-wrap input,.input-wrap textarea{line-height:1.4;padding-top:.5rem;padding-bottom:.5rem;box-sizing:border-box;height:2.5rem;transform:translateY(-1.5px)}.input-wrap input::placeholder,.input-wrap textarea::placeholder{transform:translateY(-1.5px)}.input-wrap textarea{min-height:6rem;resize:vertical;height:auto}#msg-count{font-family:inherit;font-size:.875rem;font-weight:400;color:#9ca3af;opacity:.7;font-style:normal}@media (max-width: 600px){header{position:relative;z-index:1000;background:#0a0a0cbf;backdrop-filter:saturate(1.1) blur(4px);-webkit-backdrop-filter:saturate(1.1) blur(4px)}header nav ul{display:none;flex-direction:column;gap:var(--spacing-sm);position:absolute;top:100%;right:var(--spacing-md);width:62%;max-width:220px;background:radial-gradient(120% 120% at 50% 0%,#f3c5461f,#1414189e 42%,#0a0a0ebf);backdrop-filter:blur(14px) saturate(1.05);-webkit-backdrop-filter:blur(14px) saturate(1.05);border:1px solid rgba(243,197,70,.18);border-radius:var(--radius-sm);box-shadow:0 16px 38px #0000008c,inset 0 1px #ffffff0d;padding:var(--spacing-md);z-index:1100}header nav ul.active{display:flex}header nav ul li{margin:0}header nav ul li a{display:block;padding:10px 12px;border-radius:10px;color:#fff4dcf5;text-decoration:none;transition:background .18s ease,color .18s ease,transform .18s ease}header nav ul li a:hover,header nav ul li a:focus-visible{background:linear-gradient(180deg,#ffffff0f,#ffffff08);outline:none}header nav ul li a.primary-link{border:1px solid rgba(243,197,70,.28);background:linear-gradient(180deg,#28281638,#241c0e2e);color:#111;box-shadow:0 8px 22px #f3c5461a,inset 0 1px #ffffff0f}header nav ul li a.primary-link:hover,header nav ul li a.primary-link:focus-visible{background:linear-gradient(180deg,#28281647,#241c0e38)}.menu-toggle{position:relative;z-index:1150}}@media (max-width: 600px){header{position:relative;z-index:1000;background:#0a0a0c8c;backdrop-filter:saturate(1.05) blur(4px);-webkit-backdrop-filter:saturate(1.05) blur(4px)}header nav ul{display:none;flex-direction:column;gap:var(--spacing-sm);position:absolute;top:calc(100% + 10px);right:var(--spacing-md);width:clamp(240px,62vw,360px);max-height:min(70dvh,520px);overflow:auto;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:radial-gradient(120% 120% at 50% 0%,#f3c5461f,#1414189e 42%,#0a0a0ec7);backdrop-filter:blur(14px) saturate(1.05);-webkit-backdrop-filter:blur(14px) saturate(1.05);border:1px solid rgba(243,197,70,.18);border-radius:var(--radius-sm);box-shadow:0 18px 40px #0000008c,inset 0 1px #ffffff0d;z-index:1100}header nav ul.active{display:flex}header nav ul li{margin:0}header nav ul li a{display:block;padding:12px 14px;border-radius:10px;text-decoration:none;color:#fff4dcf5;transition:background .18s ease,transform .18s ease,color .18s ease;background:linear-gradient(180deg,#ffffff0a,#ffffff05);border:1px solid rgba(255,215,128,.1)}header nav ul li a:hover,header nav ul li a:focus-visible{background:linear-gradient(180deg,#ffffff0f,#ffffff08);outline:none}header nav ul li a.primary-link{border:1px solid rgba(243,197,70,.28);box-shadow:0 8px 22px #f3c5461a,inset 0 1px #ffffff0f;background:linear-gradient(180deg,#28281638,#241c0e2e);color:#111}header nav ul li a.primary-link:hover,header nav ul li a.primary-link:focus-visible{background:linear-gradient(180deg,#28281647,#241c0e38)}.menu-toggle{position:relative;z-index:1150}}.hero{position:relative;z-index:0}.site-header a,header nav a,.menu-link{-webkit-tap-highlight-color:transparent}.site-header a:active,header nav a:active,.menu-link:active{background:transparent!important;box-shadow:none!important}.site-header a:visited,header nav a:visited,.menu-link:visited{color:inherit!important}.site-header a:focus:not(:focus-visible),header nav a:focus:not(:focus-visible),.menu-link:focus:not(:focus-visible){outline:none!important;box-shadow:none!important;background:transparent!important}.site-header a:focus-visible,header nav a:focus-visible,.menu-link:focus-visible{outline:2px solid rgba(243,197,70,.55);outline-offset:2px;background:transparent;box-shadow:none}.site-header a.active,header nav a.active,.site-header a[aria-current=page],header nav a[aria-current=page]{background:transparent!important;box-shadow:none!important;border-color:transparent!important;color:inherit!important}.site-header a:hover,header nav a:hover,.menu-link:hover{background:linear-gradient(180deg,#ffffff0f,#ffffff08)}header a.active,header nav a.active{color:inherit!important;background:transparent!important;box-shadow:none!important;border-color:transparent!important}header a.active:after,header a[aria-current=page],header nav a[aria-current=page]{color:inherit!important;background:transparent!important;box-shadow:none!important;border-color:transparent!important}header a[aria-current=page]:after,header nav a[aria-current=page]:after{width:0!important;background:transparent!important;content:none!important}header nav a:focus-visible{outline:2px solid rgba(243,197,70,.55);outline-offset:2px;background:transparent;box-shadow:none}header nav a:active{background:transparent!important;box-shadow:none!important}header nav a{-webkit-tap-highlight-color:transparent}@media (min-width: 601px){nav a:hover:after{width:100%}}@media (max-width: 600px){header nav ul,.menu-panel{position:fixed!important;z-index:1200!important;top:64px!important;left:0!important;right:0!important;margin:0 auto!important;width:min(92vw,420px)!important;min-width:280px!important;max-width:420px!important;box-sizing:border-box!important;padding:12px!important;max-height:calc(100dvh - 80px)!important;overflow:auto!important;overscroll-behavior:contain!important;display:none!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;transform:translateY(-8px) scale(.98)!important;opacity:0!important;pointer-events:none!important;transition:transform .25s ease,opacity .25s ease!important}header nav ul.active,.menu-panel.open{display:flex!important;transform:translateY(0) scale(1)!important;opacity:1!important;pointer-events:auto!important}header nav ul li,.menu-panel li{width:100%!important}header nav a.menu-link,.menu-panel a.menu-link,.menu-panel a.primary-link{display:block!important;width:100%!important}header{transform:none!important}.menu-toggle{position:relative;z-index:1300}}@media (min-width: 601px){.menu-toggle{display:none!important}header nav ul,.menu-panel{display:flex!important;flex-direction:row!important;align-items:center!important;gap:var(--spacing-md);position:static!important;inset:auto!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;max-height:none!important;overflow:visible!important;padding:0!important;margin:0!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:0!important;box-shadow:none!important;transform:none!important;opacity:1!important;pointer-events:auto!important}header nav ul li,.menu-panel li{width:auto!important}header nav a.menu-link,.menu-panel a.menu-link,.menu-panel a.primary-link{display:inline-block!important;width:auto!important}}header nav a.menu-link{position:relative;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem}header nav a.menu-link:after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:2px;background:linear-gradient(90deg,#f3c546,#f7e39a,#f3c546);transition:width .25s ease}@media (min-width: 601px){header nav a.menu-link:hover:after{width:100%}}header nav a.menu-link.is-active:after,header nav a.menu-link[aria-current=page]:after{width:100%}header nav ul li>a.menu-link,.menu-panel a.menu-link{position:relative;display:inline-flex;align-items:center;gap:.4rem;padding-bottom:6px;overflow:visible;text-decoration:none}header nav ul li>a.menu-link:after,.menu-panel a.menu-link:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:linear-gradient(90deg,#f3c546,#f7e39a,#f3c546);transition:width .25s ease}@media (min-width: 601px){header nav ul li>a.menu-link:hover:after,.menu-panel a.menu-link:hover:after{width:100%}}header nav ul li>a.menu-link.is-active:after,header nav ul li>a.menu-link.active:after,header nav ul li>a.menu-link[aria-current=page]:after,.menu-panel a.menu-link.is-active:after,.menu-panel a.menu-link.active:after,.menu-panel a.menu-link[aria-current=page]:after{width:100%!important}header nav a.menu-link.active:after,header nav a.menu-link.is-active:after{content:""!important;background:linear-gradient(90deg,#f3c546,#f7e39a,#f3c546)!important}:where(section[id]){scroll-margin-top:80px}.iw-ov-card,.iw-ov-card:focus,.iw-ov-card:focus-visible,.iw-ov-card:focus-within,.iw-ov-card:target{box-shadow:none!important}@media (max-width: 820px){.site-header{position:relative!important;top:auto!important;z-index:40}.menu-panel{position:static;max-height:0;overflow:hidden;transition:max-height .25s ease;will-change:max-height}.menu-panel.open{max-height:70vh;overflow:auto;-webkit-overflow-scrolling:touch}html.nav-open,body.nav-open{overflow:visible!important}}@media (max-width: 820px){.site-header{position:relative!important;top:auto!important;z-index:40;transition:padding .18s ease,height .18s ease,box-shadow .18s ease,background-color .18s ease;padding-block:12px;padding-inline:16px;background-color:var(--hdr-bg, rgba(12,12,12,.65));-webkit-backdrop-filter:none;backdrop-filter:none}.site-header .brand-logo{height:28px;transition:height .18s ease,transform .18s ease,opacity .18s ease}.site-header .brand-name{font-size:1rem;transition:font-size .18s ease,letter-spacing .18s ease,opacity .18s ease}.site-header.shrink{padding-block:8px;box-shadow:0 6px 18px #0000002e;background-color:var(--hdr-bg, rgba(12,12,12,.78))}.site-header.shrink .brand-logo{height:22px;opacity:.95}.site-header.shrink .brand-name{font-size:.95rem;letter-spacing:.01em;opacity:.92}.menu-toggle{transform:translateY(-50%)}}@media (max-width: 820px){.menu-panel{padding:6px 8px;border-radius:12px}.menu-panel li{padding:2px 0;border-top:0}.menu-panel li+li{border-top:1px solid var(--menu-sep)}.menu-panel .menu-link{display:block;padding:6px 8px;border-radius:8px}.menu-panel .menu-link:hover{background:#ffffff0d}.menu-panel .menu-link.is-active{background:#ffffff14}}@media (max-width: 820px){.site-header{--menu-bg: rgba(18,18,18, .92)}.menu-panel{background:#121212eb!important;-webkit-backdrop-filter:saturate(160%) blur(8px);backdrop-filter:saturate(160%) blur(8px)}.menu-panel li+li{border-top-color:#ffffff1a}}@media (max-width: 820px){.menu-panel{position:relative;background:#121212f5!important;border-color:#ffffff29;box-shadow:0 14px 36px #0000006b;color:#fffffffa}.menu-panel.open:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#0000001a,#0000 40%);pointer-events:none}.menu-panel li+li{border-top-color:#ffffff1f}.menu-panel .menu-link:hover{background:#ffffff1a}.menu-panel .menu-link.is-active{background:#ffffff1f}}@media (max-width: 820px){.menu-panel{margin-top:2px!important;margin-block-start:0!important}.site-header .menu-panel{top:calc(100% + 2px)!important}.menu-panel,.menu-panel.open{transform:translateY(32px)!important}}:root{--hdr-z: 1200;--modal-z: 1100;--hdr-gap: 10px}.site-header{position:sticky;top:0;z-index:var(--hdr-z)!important;overflow:visible}.iw-ov-backdrop{z-index:var(--modal-z)!important;box-sizing:border-box;padding-top:var(--hdr-gap)}.iw-ov-card{margin-top:.25rem}.menu-toggle{z-index:calc(var(--hdr-z) + 1)!important}@media (max-width: 640px){:root{--anchor-gap-mobile: 8px}#hero,#about,#services,.features,.service,.services,#contact{scroll-margin-top:var(--anchor-gap-mobile)}}@media (max-width: 640px){html{scroll-behavior:smooth;scroll-padding-top:14px}#features,#services,.features,.service,.services{scroll-margin-top:14px!important}}@media (max-width: 640px){html{scroll-padding-top:0!important}#features,#services,.features,.service,.services,#about,.about,#contact,.contact{scroll-margin-top:8px}#hero{scroll-margin-top:0!important}}html{scroll-behavior:smooth}@media (max-width: 640px){html{scroll-padding-top:0!important}#hero{scroll-margin-top:0!important}#features,#services,.features,.service,.services,#about,.about,#contact,.contact{scroll-margin-top:8px}}@media (min-width: 600px){.menu-toggle{display:none!important}header nav ul,.menu-panel{display:flex!important;position:static!important;transform:none!important;background:unset!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.menu-panel:before,.menu-panel.open:before,.menu-panel.active:before{content:none!important;background:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}header nav ul{flex-wrap:nowrap!important}header nav ul li a{white-space:nowrap}}@media (max-width: 599.98px){.menu-toggle{display:inline-flex!important}header nav ul,.menu-panel{display:none!important}header nav ul.active,.menu-panel.open{display:block!important}.menu-panel.open{position:fixed!important;inset:var(--header-h, 56px) 0 0 0!important;transform:none!important}}@media (min-width: 770px){.menu-toggle{display:none!important}header nav ul,.menu-panel{display:flex!important;position:static!important;transform:none!important;margin-top:0!important;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important}.menu-panel:before,.menu-panel.open:before{content:none!important;background:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}header nav ul{flex-wrap:nowrap!important}header nav ul li a{white-space:nowrap}}@media (max-width: 769px){.menu-toggle{display:inline-flex!important}header nav ul,.menu-panel{display:none!important}header nav ul.active,.menu-panel.open{display:block!important}}@media (max-width: 769px){.menu-toggle{display:block!important}header nav ul,.menu-panel{display:none!important;flex-direction:column;gap:var(--spacing-sm);position:absolute;top:100%;right:var(--spacing-md);width:60%;max-width:200px;background:var(--colour-dark-bg);border:1px solid var(--colour-accent);border-radius:var(--radius-sm);box-shadow:0 6px 18px #0009;padding:var(--spacing-md);z-index:1000}header nav ul.active,.menu-panel.open{display:flex!important}header nav ul li,.menu-panel li{margin-bottom:var(--spacing-sm)}header nav ul li:last-child,.menu-panel li:last-child{margin-bottom:0}}@media (max-width: 769px){.site-header,.site-header>nav{position:relative!important;overflow:visible!important;z-index:1000!important}.menu-panel{position:absolute!important;top:calc(100% + 8px)!important;right:var(--spacing-md, 12px)!important;z-index:1100!important;display:none!important}.menu-panel.open,header nav ul.active{display:flex!important;flex-direction:column!important}.menu-toggle .icon-close,.menu-toggle.open .icon-burger{display:none!important}.menu-toggle.open .icon-close{display:inline!important}}@media (max-width: 769px){.site-header,.site-header>nav{position:relative!important;overflow:visible!important;z-index:1000!important}header.site-header nav .menu-panel{position:absolute!important;top:calc(100% + 8px)!important;right:var(--spacing-md, 12px)!important;z-index:1100!important;transform:none!important;display:none!important;pointer-events:auto!important}header.site-header nav .menu-panel.open,header.site-header nav .menu-panel.active{display:flex!important;flex-direction:column!important}.menu-toggle .icon-close,.menu-toggle.open .icon-burger{display:none!important}.menu-toggle.open .icon-close{display:inline!important}}@media (min-width: 770px){.hb-nav-list{display:flex;gap:var(--spacing-lg, 20px);list-style:none}.hb-toggle,.hb-drop{display:none!important}}@media (max-width: 769px){.hb-nav-list{display:none!important}.hb-toggle{display:inline-flex;margin-left:auto;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:0;color:var(--colour-text-light, #fff);cursor:pointer;position:relative;z-index:1101}.hb-toggle .hb-ico-close,.hb-toggle.open .hb-ico-burger{display:none}.hb-toggle.open .hb-ico-close{display:inline}.site-header,.site-header>nav{position:relative;overflow:visible;z-index:1100}.hb-drop{position:absolute;top:calc(100% + 10px);right:var(--spacing-md, 16px);background:linear-gradient(180deg,#141414b3,#1414148c);border:1px solid var(--colour-primary, #c5a74e);border-radius:12px;box-shadow:0 14px 36px #00000073;backdrop-filter:saturate(1.2) blur(10px);-webkit-backdrop-filter:saturate(1.2) blur(10px);width:min(86vw,340px);padding:10px;pointer-events:none;opacity:0;transform:translateY(-8px) scale(.98);transform-origin:top right;transition:opacity .22s ease,transform .22s ease}.site-header[data-menu-open=true] .hb-drop{pointer-events:auto;opacity:1;transform:translateY(0) scale(1)}.hb-menu{list-style:none;display:flex;flex-direction:column;gap:6px;margin:0;padding:4px}.hb-link{display:block;padding:10px 12px;border-radius:10px;text-decoration:none;line-height:1.2;color:var(--colour-text-light, #fff);border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff0f,#ffffff08);transition:transform .12s ease,background .12s ease,border-color .12s ease}.hb-link:hover{transform:translateY(-1px);background:#ffffff1a}.hb-link:active{transform:translateY(0);background:#ffffff1f}.hb-link.hb-primary{border-color:var(--colour-primary, #c5a74e)}.hb-link.is-active{color:var(--colour-primary, #c5a74e);position:relative}.hb-link.is-active:after{content:"";position:absolute;left:12px;right:12px;bottom:6px;height:2px;background:linear-gradient(90deg,var(--colour-primary,#c5a74e),#f7e39a,var(--colour-primary,#c5a74e));opacity:.9}}@media (min-width: 770px){.hb-link.is-active{color:var(--colour-primary, #c5a74e)}.hb-link.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:linear-gradient(90deg,var(--colour-primary,#c5a74e),#f7e39a,var(--colour-primary,#c5a74e))}}.hb-menu a.menu-link{position:relative;display:inline-flex;align-items:center;gap:.4rem;padding-bottom:6px;overflow:visible;text-decoration:none}.hb-menu a.menu-link:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:linear-gradient(90deg,#f3c546,#f7e39a,#f3c546);transition:width .25s ease}.hb-menu a.menu-link.is-active:after,.hb-menu a.menu-link[aria-current=page]:after{width:100%!important}:root{--underline-thickness: 2px;--underline-offset: 0}header.site-header .hb-link.is-active{box-shadow:none!important}@media (min-width: 770px){.hb-nav a.menu-link,.hb-nav a.hb-link{position:relative;display:inline-block;padding-bottom:0!important;overflow:visible}.hb-nav a.menu-link:after,.hb-nav a.hb-link:after{content:"";position:absolute;left:0;right:0;bottom:var(--underline-offset)!important;height:var(--underline-thickness)!important;background:linear-gradient(90deg,#f3c546,#f7e39a,#f3c546);width:0;transition:width .25s ease}.hb-nav a.menu-link.is-active:after,.hb-nav a.hb-link.is-active:after,.hb-nav a.menu-link[aria-current=page]:after,.hb-nav a.hb-link[aria-current=page]:after{width:100%!important}}@media (max-width: 769px){.hb-menu a.menu-link,.hb-menu a.hb-link{position:relative;display:inline-block;padding-bottom:0!important;overflow:visible}.hb-menu a.menu-link:after,.hb-menu a.hb-link:after{content:"";position:absolute;left:0;right:0;bottom:var(--underline-offset)!important;height:var(--underline-thickness)!important;background:linear-gradient(90deg,#f3c546,#f7e39a,#f3c546);width:0;transition:width .25s ease}.hb-menu a.menu-link.is-active:after,.hb-menu a.hb-link.is-active:after,.hb-menu a.menu-link[aria-current=page]:after,.hb-menu a.hb-link[aria-current=page]:after{width:100%!important}}.intro-open .site-header{transform:none!important;z-index:2000!important;-webkit-backdrop-filter:saturate(160%) blur(10px);backdrop-filter:saturate(160%) blur(10px)}.intro-open .site-header:before{content:"";position:absolute;inset:0;background:#0000008c;-webkit-backdrop-filter:saturate(160%) blur(10px);backdrop-filter:saturate(160%) blur(10px);pointer-events:none;z-index:-1}.site-header{transition:transform .24s ease,opacity .2s ease;will-change:transform}.site-header.hide-on-scroll{transform:translateY(calc(-100% - 8px))}.site-header[data-menu-open=true]{transform:none!important}html.nav-open .site-header,body.nav-open .site-header,.intro-open .site-header{-webkit-backdrop-filter:saturate(160%) blur(10px);backdrop-filter:saturate(160%) blur(10px)}html.nav-open .site-header:before,body.nav-open .site-header:before,.intro-open .site-header:before{content:"";position:absolute;inset:0;background:#0000008c;-webkit-backdrop-filter:saturate(160%) blur(10px);backdrop-filter:saturate(160%) blur(10px);pointer-events:none}@media (min-width: 770px){header.site-header{position:sticky;top:0;isolation:isolate;overflow:visible!important;z-index:1000}html.nav-open header.site-header:before,body.nav-open header.site-header:before,.intro-open header.site-header:before{content:"";position:absolute;inset:0;border-radius:inherit;background:#00000073!important;-webkit-backdrop-filter:saturate(160%) blur(10px);backdrop-filter:saturate(160%) blur(10px);z-index:0;pointer-events:none}html.nav-open header.site-header>*,body.nav-open header.site-header>*,.intro-open header.site-header>*{position:relative;z-index:1}html.nav-open header.site-header,body.nav-open header.site-header,.intro-open header.site-header{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}@media (min-width: 770px){.site-header{position:sticky;top:0;isolation:isolate;overflow:visible!important;z-index:1000;transition:transform .24s ease,opacity .2s ease}.site-header.hide-on-scroll{transform:translateY(calc(-100% - 8px))}.site-header[data-menu-open=true]{transform:none!important}.site-header .desktop-glass{position:absolute;inset:0;border-radius:inherit;background:#00000073;-webkit-backdrop-filter:saturate(160%) blur(10px);backdrop-filter:saturate(160%) blur(10px);opacity:0;pointer-events:none;z-index:0;transition:opacity .18s ease}.site-header .desktop-glass.on{opacity:1}.site-header>*:not(.desktop-glass){position:relative;z-index:1}}html.nav-open .site-header,body.nav-open .site-header{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html.nav-open .site-header:before,body.nav-open .site-header:before{content:none!important}.intro-open .site-header{-webkit-backdrop-filter:saturate(160%) blur(10px);backdrop-filter:saturate(160%) blur(10px)}.intro-open .site-header:before{content:"";position:absolute;inset:0;background:#0000008c;-webkit-backdrop-filter:saturate(160%) blur(10px);backdrop-filter:saturate(160%) blur(10px);pointer-events:none}@media (min-width: 770px){.site-header .desktop-glass{opacity:0;transition:opacity .18s ease}.site-header .desktop-glass.on{opacity:1}}.site-header{position:sticky;top:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:12px}.site-header .brand-link{display:inline-flex;align-items:center;gap:.5rem;margin-right:auto;text-align:left}.site-header .desktop-glass{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .18s ease}.site-header .desktop-glass.on{opacity:1}body.modal-open .site-header,body.intro-open .site-header{justify-content:space-between!important;align-items:center!important;text-align:initial!important}@media (min-width: 770px){.site-header .hb-nav{margin-left:1rem}}.site-header .hb-link.is-active,.site-header .hb-item>.hb-link.is-active{position:relative;text-decoration-line:underline;text-decoration-color:#d4af37;text-decoration-thickness:2px;text-underline-offset:.2em}.site-header .hb-link.is-active{background:revert!important}.site-header .hb-link.hb-primary.is-active{background:var(--hb-primary-bg, #d4af37)!important;color:var(--hb-primary-fg, #0b0b0b)!important}.site-header .hb-nav .hb-link.is-active,.site-header .hb-menu .hb-link.is-active{text-decoration-line:underline;text-decoration-color:#d4af37;text-decoration-thickness:2px;text-underline-offset:.2em}@media (max-width: 769px){.desktop-glass{position:static!important;top:auto!important;left:auto!important;right:auto!important;height:0!important;display:none!important;pointer-events:none!important}}@media (max-width: 600px){.about-responsive{padding:1.75rem 1rem;--glow: 0 0 10px rgba(243,197,70,.35)}.about-responsive h2{font-size:clamp(1.2rem,1rem + 1.2vw,1.3rem);margin-bottom:.4rem}.about-responsive .lede{font-size:.95rem;line-height:1.5;margin:.4rem 0 .65rem}.about-responsive .pill-row{margin-top:.6rem;flex-wrap:wrap}.about-responsive .pill{flex:1 1 calc(50% - .5rem)}}.site-header{transition:background-color .28s ease,box-shadow .28s ease,padding-block .18s ease;--hdr-bg: rgba(12,12,12,.72)}.site-header.shrink{--hdr-bg: rgba(12,12,12,.42);background-color:var(--hdr-bg);box-shadow:0 6px 18px #0000002e}@media (min-width: 770px){.site-header{background:transparent!important;transition-property:transform,opacity,box-shadow}.site-header.shrink{background:transparent!important}.desktop-glass{position:absolute;inset:0;pointer-events:none;opacity:0;background:#0c0c0cb8;-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px);transition:opacity .18s ease;will-change:opacity;transform:translateZ(0);backface-visibility:hidden;contain:paint}.desktop-glass{background:#0c0c0ce6;-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px)}}@media (max-width: 769px){.site-header{position:relative!important;top:auto!important}}@media (max-width: 820px){html,body{overflow-x:hidden}img,video,canvas{max-width:100%;height:auto}h1{font-size:clamp(1.5rem,8vw,2rem);line-height:1.15}h2{font-size:clamp(1.25rem,6vw,1.6rem);line-height:1.2}p,li{font-size:clamp(.95rem,4vw,1.05rem)}section,.section,.container,.wrapper{padding-left:1rem!important;padding-right:1rem!important}header,.nav-bar,header nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}header[data-open=true] .mobile-menu,.nav-open .mobile-menu{position:fixed;inset:0;display:flex;flex-direction:column;padding:1.25rem;background:#0a0a0aa6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow-y:auto}.mobile-menu a,.mobile-menu button{min-height:48px;display:flex;align-items:center;font-size:1.05rem}.hero .content,#hero .content{display:block;width:100%;max-width:100%;padding-left:1rem;padding-right:1rem;min-height:4.5rem}.hero h1,#hero h1{white-space:normal;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}#hero{display:grid;gap:1rem;text-align:center;padding-top:3.5rem}#hero .buttons,#hero .cta,#hero .actions{display:grid;gap:.75rem;grid-template-columns:1fr}#about .grid,#about .row{display:grid;gap:1rem;grid-template-columns:1fr}#services .grid,#services .cards,.features-grid,.services-grid{display:grid;grid-template-columns:1fr!important;gap:1rem}#features,#services{scroll-margin-top:70px}#svc-onsite-title,#svc-remote-title,#svc-shop-title{font-size:clamp(1.05rem,5vw,1.2rem)}#testimonials .list,#services-testimonials .list,.testimonials .list{display:grid;grid-auto-flow:column;grid-auto-columns:85%;overflow-x:auto;gap:1rem;padding-bottom:.5rem;scroll-snap-type:x mandatory}#testimonials .card,#features-testimonials .card,.testimonials .card{scroll-snap-align:start;border-radius:16px}#contact,#appointment{scroll-margin-top:70px}form input,form select,form textarea,.form-control{width:100%;min-height:44px;font-size:16px}label{font-size:.95rem}.form-row,.form-grid{display:grid;gap:.75rem;grid-template-columns:1fr}#err-name,#err-email,#err-phone,#err-message{font-size:.85rem;margin-top:.25rem}#intro-title{font-size:clamp(1.25rem,7vw,1.6rem)}#intro-desc{font-size:clamp(1rem,4.5vw,1.1rem)}.intro-open{height:100vh;overflow:hidden}footer .grid,footer .cols,footer .row{display:grid;gap:1rem;grid-template-columns:1fr;text-align:center}.btn,button,a.button{min-height:44px;padding:.75rem 1rem;display:inline-flex;align-items:center;justify-content:center}:target{scroll-margin-top:70px}}@media (max-width: 820px){.site-header,header,.nav-bar,header nav{position:relative!important;top:auto!important}#hero{padding-top:0!important}:target,#features,#services,#contact,#appointment{scroll-margin-top:0!important}}
