.ct-form{margin-top:6px}.contact-main .ct-form p{margin-bottom:0;max-width:none;font-size:16px}[dir=rtl] .contact-main .ct-form p{font-size:17px}.ct-reasons{border:0;margin:0 0 22px;padding:0;min-width:0}.ct-reasons legend{padding:0;margin-bottom:12px;font:600 17px/1.4 var(--head);color:var(--navy)}.ct-req{font:400 13px/1.4 var(--body);color:var(--muted)}[dir=rtl] .ct-req{font-size:14px}.ct-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ct-reason{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;transition:border-color .2s,background .2s}.ct-reason:hover{border-color:var(--gold-warm)}.ct-reason:has(input:checked){border-color:var(--gold-warm);background:#fffbea;box-shadow:inset 0 0 0 1px var(--gold-warm)}.ct-reason:has(input:focus-visible){outline:3px solid var(--navy);outline-offset:2px}.ct-reason input{accent-color:var(--navy);width:18px;height:18px;margin:3px 0 0;flex:none}.ct-reason b{display:block;color:var(--ink);font-weight:600;line-height:1.4}.ct-reason small{display:block;color:var(--muted);font-size:13px;line-height:1.5;margin-top:3px}[dir=rtl] .ct-reason small{font-size:14px}.ct-licence{padding:18px 20px;border-radius:12px;background:var(--cream);border-inline-start:4px solid var(--gold);display:grid;gap:14px;justify-items:start;margin-bottom:22px}.ct-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;margin-bottom:14px}.ct-field{display:grid;gap:6px;align-content:start;font-size:14px;color:var(--muted)}[dir=rtl] .ct-field{font-size:15px}.ct-field>label{font-weight:500;color:var(--ink)}.ct-field small{font-weight:400;color:var(--muted);font-size:inherit}.ct-field input,.ct-field textarea{font:400 16px/1.45 var(--body);color:var(--ink);padding:12px 14px;border:1px solid #b9c3d1;border-radius:10px;background:#fff;min-height:48px;width:100%}.ct-field textarea{resize:vertical;min-height:150px}.ct-field :is(input,textarea):focus{outline:2px solid var(--navy);outline-offset:1px;border-color:var(--navy)}.ct-field :is(input,textarea)[aria-invalid=true]{border-color:#a11d1d;box-shadow:inset 0 0 0 1px #a11d1d}.contact-main .ct-form .ct-err{color:#a11d1d;font-size:14px;font-weight:500;margin:4px 0 0}[dir=rtl] .contact-main .ct-form .ct-err{font-size:15px}.ct-err[hidden]{display:none}.ct-reasons[aria-invalid=true] .ct-reason{border-color:#a11d1d}.ct-reasons .ct-err{margin-top:8px}.ct-hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;inset-inline-start:-10000px}.ct-send{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:18px}.contact-main .ct-form .ct-note{color:var(--muted);font-size:13.5px;flex:1 1 220px}[dir=rtl] .contact-main .ct-form .ct-note{font-size:14.5px}.ct-send .btn[disabled]{opacity:.6;cursor:progress;transform:none}.contact-main .ct-form .ct-msg{margin-top:12px;min-height:1.5em;font-size:15px;color:var(--navy)}.contact-main .ct-form .ct-msg.bad{color:#a11d1d;font-weight:500}.ct-msg a{color:inherit;font-weight:600}.ct-off{padding:18px 20px;border-radius:12px;background:#fff8e6;border:1px solid #ecd9a2;display:grid;gap:14px;justify-items:start}.ct-done{padding:20px 22px;border-radius:12px;background:#eef7ee;border-inline-start:4px solid #2f7d32}.ct-done h3{font-size:21px;color:var(--navy);margin:0 0 6px}.ct-done:focus{outline:none}.ct-form:has(input[name=reason]) :is(.ct-licence,.ct-fields){display:none}.ct-form:has(input[value=licence]:checked) .ct-licence{display:grid}.ct-form:has(input[value=event]:checked,input[value=other]:checked) .ct-fields{display:block}.ct-form.ct-sent :is(.ct-reasons,.ct-licence,.ct-fields),.ct-form.ct-unready .ct-fields{display:none!important}@media(max-width:760px){.ct-choices,.ct-grid{grid-template-columns:1fr}.ct-send .btn{width:100%}.ct-off .mail-btn{gap:12px;padding-inline:16px}.ct-off .mail-btn bdi{font-size:16px;overflow-wrap:normal}.ct-licence .btn{white-space:nowrap}}html[data-theme=b] :is(.ct-reason,.ct-field input,.ct-field textarea,.ct-licence,.ct-off,.ct-done){border-radius:2px}html[data-theme=b] .ct-reason:has(input:checked){background:#f6f8fc;border-color:var(--navy);box-shadow:inset 4px 0 0 var(--b-gl, var(--gold))}html[data-theme=b][dir=rtl] .ct-reason:has(input:checked){box-shadow:inset -4px 0 0 var(--b-gl, var(--gold))}html[data-theme=b] .ct-reasons legend{font-weight:700;letter-spacing:-.01em}html[data-theme=b] .ct-licence{background:#f6f8fc}html[data-theme=c] .ct-reason{border-radius:16px}html[data-theme=c] .ct-reason:has(input:checked){background:var(--butter, #fff3d2);border-color:var(--amber);box-shadow:none}html[data-theme=c] :is(.ct-field input,.ct-field textarea){border-radius:12px;border-color:#e3d3a8}html[data-theme=c] :is(.ct-licence,.ct-off,.ct-done){border-radius:16px}html[data-theme=c] .ct-licence{background:var(--cream-2)}.album-count{margin:0 0 14px;font-size:.9rem;opacity:.72}.album-grid{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:600px){.album-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}@media(min-width:1000px){.album-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}.album-grid li{margin:0;padding:0}.album-grid li:before{content:none}.album-grid a{display:block;aspect-ratio:1 / 1;overflow:hidden;border-radius:10px;background:color-mix(in srgb,currentColor 8%,transparent)}.album-grid img{display:block;width:100%;height:100%;object-fit:cover;margin:0;border-radius:0;transition:transform .35s ease}.album-grid a:hover img,.album-grid a:focus-visible img{transform:scale(1.04)}.album-grid a:focus-visible{outline:3px solid var(--gold, #c9a227);outline-offset:3px}.album-back{margin-top:28px}@media(prefers-reduced-motion:reduce){.album-grid img{transition:none}.album-grid a:hover img{transform:none}}
