/*!
 * Piero Salardi® · Contact · contact.css
 * The Contact page on the site kit: the Home language (cream, charcoal, the site's blue, 12 columns).
 *
 *   1  Tokens and base
 *   2  Shared pieces: grid, kicker, display title, buttons
 *   3  Book: title, lead, the call to action, three steps
 *   4  Brief: the form
 *   5  Calendar window
 *   6  Tablet and phone
 */
.ct{--cream:#f8f3ed;--char:#16181d;--ink:#121212;--line:rgba(18,18,18,.18);--blue:#0422b6;--blue-hover:#0161ff;--m:32px;--g:24px;display:block;background:var(--cream);color:var(--ink);font:400 16px/1.5 "Galano Grot Reg",sans-serif;-webkit-font-smoothing:antialiased}:where(.ct) *,:where(.ct) *:before,:where(.ct) *:after{box-sizing:border-box}:where(.ct) :where(p,h1,h2,ol,fieldset,legend){margin:0;padding:0}:where(.ct) ol{list-style:none}:where(.ct) fieldset{border:0;min-width:0}.ct-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--g);padding:0 var(--m)}.ct-k{font:400 15px/21px "Galano Grot Bold",sans-serif;color:var(--char)}.ct-display{font:400 clamp(45px,6.25vw,90px)/.98 "TT Firs Neue Bold",sans-serif;letter-spacing:-.035em;color:var(--char)}.ct-btn{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 28px;border:0;border-radius:999px;font:400 15px/1 "Galano Grot Bold",sans-serif;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .3s ease,color .3s ease,transform .2s ease}.ct-btn.is-primary{background-color:var(--blue);color:#fbfbfb}.ct-btn.is-primary:hover{background-color:var(--blue-hover)}.ct-btn:active{transform:scale(.98)}.ct-btn:focus-visible,.ct-mail:focus-visible{outline:2px solid var(--blue-hover);outline-offset:4px}.ct-btn[disabled]{opacity:.6;cursor:progress}.ct-book{padding:168px 0 120px}.ct-book .ct-k{grid-column:1/-1}.ct-book .ct-display{grid-column:1/span 9;margin-top:16px}.ct-lead{grid-column:1/span 6;margin-top:40px;font:400 clamp(20px,1.7vw,26px)/1.4 "Galano Grot Reg",sans-serif;color:var(--char)}.ct-acts{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px;margin-top:48px}.ct-mail{font:400 15px/1 "Galano Grot Bold",sans-serif;color:var(--char);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px;transition:color .3s ease}.ct-mail:hover{color:var(--blue)}.ct-steps{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--g);margin-top:120px;border-top:1px solid var(--line)}.ct-steps li{padding-top:24px}.ct-steps small{display:block;font:400 12px/1 "Galano Grot Reg",sans-serif;letter-spacing:.04em;color:var(--blue)}.ct-steps h2{margin-top:16px;font:400 28px/32px "TT Firs Neue Bold",sans-serif;letter-spacing:-.56px;color:var(--char)}.ct-steps p{margin-top:10px;max-width:26em;font:400 18px/1.6 "Galano Grot Reg",sans-serif}.ct-brief{padding:120px 0 168px;border-top:1px solid var(--line)}.ct-brief-head{grid-column:1/span 5}.ct-brief-head .ct-display{margin-top:16px;font-size:clamp(40px,4.4vw,64px)}.ct-form{grid-column:7/span 6;display:grid;gap:24px}.ct-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ct-f{display:grid;gap:8px}.ct-f>span,.ct-needs legend{font:400 11px/1.4 "Galano Grot Reg",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--char)}.ct-f input,.ct-f select,.ct-f textarea{width:100%;min-height:52px;padding:14px 0;border:0;border-bottom:1px solid rgba(18,18,18,.4);border-radius:0;background:0 0;color:var(--ink);font:400 18px/1.4 "Galano Grot Reg",sans-serif;-webkit-appearance:none;appearance:none;transition:border-color .3s ease}.ct-f select{background:linear-gradient(45deg,transparent 50%,var(--char) 50%) right 6px center/6px 6px no-repeat,linear-gradient(-45deg,transparent 50%,var(--char) 50%) right 0 center/6px 6px no-repeat;padding-right:24px;cursor:pointer}.ct-f textarea{min-height:140px;resize:vertical}.ct-f input:focus,.ct-f select:focus,.ct-f textarea:focus{outline:0;border-bottom-color:var(--blue)}.ct-f input[aria-invalid=true]{border-bottom-color:#c4302b}.ct-needs{display:flex;flex-wrap:wrap;gap:10px}.ct-needs legend{margin-bottom:14px;width:100%}.ct-chip{position:relative;cursor:pointer}.ct-chip input{position:absolute;opacity:0;width:1px;height:1px}.ct-chip span{display:inline-flex;align-items:center;height:40px;padding:0 18px;border:1px solid rgba(18,18,18,.4);border-radius:999px;font:400 14px/1 "Galano Grot Reg",sans-serif;color:var(--char);transition:background-color .25s ease,color .25s ease,border-color .25s ease}.ct-chip:hover span{border-color:var(--char)}.ct-chip input:checked+span{background:var(--char);border-color:var(--char);color:var(--cream)}.ct-chip input:focus-visible+span{outline:2px solid var(--blue-hover);outline-offset:2px}.ct-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.ct-send{margin-top:16px}.ct-msg{min-height:1.5em;font:400 16px/1.5 "Galano Grot Reg",sans-serif;color:var(--char)}.ct-msg.is-err{color:#c4302b}.ct-cal{position:fixed;inset:0;z-index:2147483640;display:grid;place-items:center;padding:24px;background:rgba(22,24,29,.72);opacity:0;transition:opacity .35s ease}.ct-cal[hidden]{display:none}.ct-cal.on{opacity:1}.ct-cal-in{position:relative;width:min(1080px,100%);height:min(86vh,860px);border-radius:16px;overflow:hidden;background:#fbfbfb;transform:translateY(16px);transition:transform .45s cubic-bezier(.16,1,.3,1)}.ct-cal.on .ct-cal-in{transform:none}.ct-cal iframe{display:block;width:100%;height:100%;border:0}.ct-cal-x{position:absolute;top:12px;right:12px;z-index:1;width:44px;height:44px;border:0;border-radius:50%;background:var(--char);color:#fbfbfb;font:400 24px/1 sans-serif;cursor:pointer}.ct-cal-x:focus-visible{outline:2px solid var(--blue-hover);outline-offset:2px}@media (max-width:1024px){.ct-book .ct-display,.ct-lead{grid-column:1/-1}.ct-brief-head,.ct-form{grid-column:1/-1}.ct-form{margin-top:48px}}@media (max-width:767px){.ct{--m:24px;--g:16px}.ct-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ct-book{padding:128px 0 88px}.ct-steps{grid-template-columns:1fr;margin-top:80px}.ct-steps li+li{margin-top:16px;border-top:1px solid var(--line)}.ct-brief{padding:88px 0 120px}.ct-row{grid-template-columns:1fr}.ct-acts .ct-btn,.ct-send .ct-btn{width:100%;white-space:normal;text-align:center}.ct-cal{padding:0}.ct-cal-in{width:100%;height:100%;border-radius:0}}@media (prefers-reduced-motion:reduce){.ct-cal,.ct-cal-in{transition:none}}.ct .ct-needs{margin:0;padding:0;border:0}.ct .ct-needs legend{padding:0}.ct .ct-f input,.ct .ct-f select,.ct .ct-f textarea{border-top:0!important;border-left:0!important;border-right:0!important;background-color:transparent!important;box-shadow:none!important;outline:0}.ct .ct-f input:focus,.ct .ct-f select:focus,.ct .ct-f textarea:focus{border-bottom-color:var(--blue)!important}.ct .ct-f input[aria-invalid=true]{border-bottom-color:#C4302B!important}.ct .ct-chip input{-webkit-appearance:none;appearance:none;margin:0;border:0!important;padding:0;clip-path:inset(50%);pointer-events:none}