/* Contatti: uses the theme palette and keeps Fluent Forms visually native. */
/* Keep the two decorative desktop elements aligned inside the hero rather than below it. */
@media (min-width:801px){.contact-hero__paper{bottom:95px!important}.contact-hero__pen{bottom:90px!important}}
.contact-page{overflow:hidden;padding-bottom:82px}.contact-hero{min-height:365px;position:relative;border-top:1px solid var(--line);background:#eee6da}.contact-hero:before{position:absolute;inset:0;background:linear-gradient(112deg,rgba(247,241,232,.94) 0 49%,rgba(247,241,232,.3) 49.2% 100%);content:''}.contact-hero__paper{position:absolute;right:-7%;bottom:-74px;width:53%;height:220px;background:repeating-linear-gradient(0deg,transparent 0 27px,rgba(91,83,67,.12) 28px 29px),#f5efe3;transform:rotate(-8deg);opacity:.8}.contact-hero__content{position:relative;min-height:365px}.contact-hero__copy{padding:63px 0 45px 3.2%}.contact-hero h1,.contact-form-card h2,.contact-details h2{margin:0;font-family:var(--script);font-weight:500}.contact-hero h1{color:var(--coral);font-size:clamp(68px,7vw,106px);line-height:.82;transform:rotate(-2deg)}.contact-hero h1:after,.contact-form-card h2:after,.contact-details h2:after{display:block;width:72%;height:5px;margin:13px 0 0 4px;border-radius:99px;background:var(--coral);content:'';transform:rotate(-2deg)}.contact-hero__copy p{margin:48px 0 0;font:18px/1.48 var(--sans)}.contact-hero__pen{position:absolute;right:17%;bottom:-63px;width:270px;max-height:385px;object-fit:contain;object-position:center;transform:rotate(23deg);filter:drop-shadow(4px 8px 5px rgba(0,0,0,.2))}.contact-hero__ink{position:absolute;width:205px;height:205px;background:url('../images/ink-stains.png') center/contain no-repeat;pointer-events:none}.contact-hero__ink--left{left:-115px;top:48px}.contact-hero__ink--right{right:-80px;top:-57px;transform:rotate(112deg)}.contact-content{display:grid;grid-template-columns:minmax(0,600px) minmax(280px,1fr);gap:68px;padding-top:48px}.contact-form-card{background:rgba(255,253,249,.74);border:1px solid rgba(54,42,25,.15);box-shadow:0 8px 19px rgba(46,32,13,.09);padding:33px 30px 28px;position:relative}.contact-form-card:before{position:absolute;top:-11px;left:43%;width:134px;height:19px;background:#dfc9a4;content:'';opacity:.72;transform:rotate(-2deg)}.contact-form-card h2,.contact-details h2{font-size:48px;line-height:.8}.contact-form-card h2:after{width:138px;height:4px;margin-top:11px}.contact-form-card header>p{margin:34px 0 22px;font:16px/1.4 var(--sans)}.contact-form-card__notice{font:17px var(--sans)}.contact-details{padding:35px 6px 0}.contact-details h2{font-size:37px;line-height:.92}.contact-details h2:after{width:165px;height:4px;margin-top:12px}.contact-details__item{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:center;border-bottom:1px solid var(--line);padding:37px 0}.contact-details__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--coral);color:#fff;font:28px/1 var(--sans)}.contact-details__icon--facebook{font:700 35px/1 Arial}.contact-details h3{margin:0 0 7px;font:700 17px var(--sans)}.contact-details a{color:#b14f4b;font:16px/1.35 var(--sans);text-decoration:none}.contact-details a:hover{text-decoration:underline}.contact-note{width:255px;margin:53px auto 0;padding:45px 28px 32px;background:repeating-linear-gradient(0deg,#f7f0e3 0 27px,#d8cfbd 28px 29px);box-shadow:2px 5px 12px rgba(0,0,0,.12);transform:rotate(5deg)}.contact-note:before{display:block;position:relative;top:-59px;left:55px;width:116px;height:20px;background:rgba(222,196,152,.82);content:'';transform:rotate(2deg)}.contact-note blockquote{margin:-20px 0 0;font:25px/1.28 var(--script)}.contact-note figcaption{margin:18px 4px 0;text-align:right;font:30px/1 var(--script)}.contact-note figcaption:after{display:block;width:66px;height:3px;margin:4px 0 0 auto;border-radius:99px;background:var(--coral);content:''}.contact-form-card .fluentform{font-family:var(--sans)}.contact-form-card .ff-el-group{margin-bottom:20px}.contact-form-card .ff-el-input--label label{font:500 15px var(--sans)!important}.contact-form-card .ff-el-input--label label .ff-el-required-asterisk{color:var(--coral)!important}.contact-form-card input[type=text],.contact-form-card input[type=email],.contact-form-card textarea{border:1px solid rgba(17,17,16,.22)!important;border-radius:2px!important;background:#fffdf9!important;color:var(--ink)!important;box-shadow:none!important;font:16px var(--sans)!important;padding:13px 14px!important}.contact-form-card input[type=text],.contact-form-card input[type=email]{height:47px!important}.contact-form-card textarea{min-height:144px!important;resize:vertical}.contact-form-card input:focus,.contact-form-card textarea:focus{border-color:var(--coral)!important;box-shadow:0 0 0 2px rgba(207,120,113,.16)!important}.contact-form-card .ff_t_c{font:14px/1.45 var(--sans)}.contact-form-card .ff_t_c a{color:#b14f4b;text-decoration:underline}.contact-form-card .ff-el-form-control{margin-bottom:0!important}.contact-form-card .ff_submit_btn_wrapper{margin-top:26px}.contact-form-card .ff-btn-submit{border:0!important;border-radius:2px!important;background:var(--coral)!important;color:#fff!important;font:700 13px var(--sans)!important;letter-spacing:.02em;padding:16px 28px!important;text-transform:uppercase}.contact-form-card .ff-btn-submit:hover{background:#b35d58!important}.contact-form-card .ff-message-success{border:0!important;background:rgba(142,149,101,.16)!important;color:var(--ink)!important;font:16px var(--sans)!important}.contact-form-card .text-danger{font:13px var(--sans)!important}@media(max-width:800px){.contact-hero{min-height:335px}.contact-hero__copy{padding:53px 0 35px}.contact-hero h1{font-size:76px}.contact-hero__copy p{margin-top:37px;font-size:16px}.contact-hero__pen{right:4%;width:198px;bottom:-39px}.contact-content{gap:37px;grid-template-columns:minmax(0,1fr) minmax(240px,.72fr)}.contact-details{padding-top:25px}.contact-details h2{font-size:32px}.contact-note{width:216px;padding-left:22px;padding-right:22px}.contact-note blockquote{font-size:22px}}@media(max-width:620px){.contact-page{padding-bottom:48px}.contact-hero{min-height:310px}.contact-hero:before{background:linear-gradient(90deg,rgba(247,241,232,.96) 0 55%,rgba(247,241,232,.35) 100%)}.contact-hero__copy{padding:44px 0 32px}.contact-hero h1{font-size:67px}.contact-hero__copy p{font-size:15px;line-height:1.43;margin-top:36px}.contact-hero__pen{right:-12px;width:155px;bottom:-21px}.contact-hero__paper{right:-27%;width:85%;bottom:-87px}.contact-content{display:block;padding-top:35px}.contact-form-card{padding:30px 19px 25px}.contact-form-card h2{font-size:45px}.contact-details{padding:48px 3px 0}.contact-details h2{font-size:37px}.contact-details__item{padding:27px 0}.contact-note{margin-top:42px}.contact-form-card .ff-btn-submit{width:100%}}
