@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600&family=DM+Sans:wght@400;500;600;700;800&display=swap');
:root{--ink:#2a1224;--plum:#34142f;--rasp:#971b49;--berry:#c12655;--coral:#ed624c;--orange:#ffab72;--cream:#fff7ee;--paper:#fbe9e0;--pink:#f6c9c7;--line:rgba(95,25,59,.16);--sans:'DM Sans',Arial,sans-serif;--serif:'Cormorant Garamond',Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}.shell{width:min(1180px,88%);margin-inline:auto}.eyebrow{font-size:.68rem;letter-spacing:.25em;font-weight:800;text-transform:uppercase}.eyebrow.light{color:#ffe2bf}.accent{color:#ef9a70}.highlight{color:var(--berry)}.serif{font-family:var(--serif)}
.site-head{height:86px;position:absolute;z-index:50;top:0;left:0;width:100%;color:white}.site-head .bar{height:100%;display:flex;align-items:center;gap:40px}.brand{font-family:var(--serif);font-size:clamp(25px,2.7vw,34px);font-weight:700;letter-spacing:-.07em;line-height:1;white-space:nowrap}.brand i{font-style:italic;color:var(--orange);font-weight:500}.brand b{color:#fff;font-family:var(--sans);font-size:.76rem;vertical-align:3px;padding-inline:2px}.links{display:flex;gap:32px;align-items:center;margin-left:auto;font-size:.79rem;font-weight:700;letter-spacing:.025em}.links a:not(.nav-btn){border-bottom:1px solid transparent;padding:7px 0;transition:color .2s,border-color .2s}.links a:not(.nav-btn):hover,.links a.current{border-color:var(--orange);color:#ffd1a0}.nav-btn,.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:17px 24px;border-radius:100px;background:linear-gradient(125deg,#ffb986,#f17469);color:#31152a;border:0;font-size:.78rem;font-weight:800;box-shadow:0 15px 40px rgba(56,15,30,.16);transition:transform .2s,box-shadow .2s}.nav-btn{padding:13px 19px}.button:hover,.nav-btn:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(56,15,30,.24)}.button.ghost{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.5);color:white;backdrop-filter:blur(6px);box-shadow:none}.button.berry{background:linear-gradient(125deg,var(--berry),#eb5d6b);color:#fff}.button.outline{background:transparent;color:var(--rasp);border:1px solid rgba(151,27,73,.3);box-shadow:none}
.hero{min-height:790px;min-height:min(930px,100svh);background:linear-gradient(95deg,rgba(40,11,39,.95) 0%,rgba(60,14,50,.9) 29%,rgba(77,19,63,.53) 58%,rgba(72,17,54,.08) 100%),linear-gradient(0deg,rgba(40,12,39,.8),transparent 55%),url('https://images.unsplash.com/photo-1769603857489-be3d8a515eca?auto=format&fit=crop&w=2000&q=82') center 50%/cover;position:relative;color:white;display:flex;align-items:center;overflow:hidden}
.hero:after{content:'';position:absolute;bottom:-280px;left:-220px;width:650px;height:650px;border-radius:50%;background:radial-gradient(circle,rgba(233,61,112,.24),transparent 66%);pointer-events:none}.hero .shell{position:relative;z-index:1;padding-top:115px;padding-bottom:145px}.hero-content{max-width:850px}.hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(64px,8.45vw,130px);line-height:.83;letter-spacing:-.047em;margin:32px 0}.hero h1 em{display:block;font-weight:500;color:#ffbe89;font-style:italic}.hero p{max-width:560px;color:#ffeadd;font-size:clamp(15px,1.55vw,19px);line-height:1.85;margin:24px 0 30px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.heromark{position:absolute;bottom:34px;right:6%;z-index:2;text-align:right;color:#ffe6da;font-size:10px;letter-spacing:.25em;font-weight:700;text-transform:uppercase}.down{position:absolute;bottom:35px;left:6%;font-size:11px;letter-spacing:.25em;font-weight:700;z-index:2}.down span{font-size:22px;margin-right:12px;color:#ffbf8b}.topline{height:8px;background:linear-gradient(90deg,var(--berry),var(--coral),#ffc491)}
.ribbon{background:linear-gradient(100deg,#f63f76,#ef7d67,#ffb37d);color:#48152a;padding:22px 0;overflow:hidden;white-space:nowrap;font-family:var(--sans);font-size:12px;font-weight:800;letter-spacing:.14em;text-align:center}.ribbon span{padding-inline:35px}.ribbon b{font-size:19px;color:#7b2248}
.intro{padding:125px 0 120px;background:var(--cream)}.intro-grid{display:grid;grid-template-columns:.96fr 1.04fr;gap:9%;align-items:center}.visual{position:relative;min-height:620px}.visual img{width:90%;height:580px;object-fit:cover;border-radius:250px 250px 10px 10px;box-shadow:22px 24px 0 #f7c8bc}.visual .stamp{position:absolute;right:-1%;bottom:50px;background:#e7466b;border-radius:50%;height:150px;width:150px;display:grid;place-content:center;text-align:center;transform:rotate(11deg);color:white;box-shadow:0 20px 40px #981c4940}.stamp span{font-family:var(--serif);font-size:24px;font-style:italic;line-height:1}.stamp small{font-size:9px;letter-spacing:.14em;margin-top:9px}.section-h{font:500 clamp(52px,6vw,86px)/.97 var(--serif);letter-spacing:-.047em;margin:18px 0 25px}.intro p,.content p{font-size:16px;line-height:1.95;color:#68505f;max-width:540px}.stroke{display:block;margin:29px 0;width:75px;height:3px;border-radius:3px;background:linear-gradient(90deg,#f04c76,#f7a56f)}.note{font-family:var(--serif);font-style:italic;font-size:26px!important;color:#8e3159!important;line-height:1.35!important}
.inspire{background:#fff0e9;padding:114px 0 120px}.inspire-head{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:48px}.inspire-head .section-h{max-width:720px}.tiny{font-size:12px;color:#785567;max-width:275px;line-height:1.7}.fragments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.fragment{position:relative;border-radius:8px;overflow:hidden;box-shadow:0 22px 54px #6d284021;transform:translateY(0);transition:transform .25s}.fragment:hover{transform:translateY(-8px)}.fragment img{width:100%;height:auto;object-fit:cover;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;pointer-events:auto}.fragment figcaption{padding:12px 4px 0;font-size:10px;letter-spacing:.17em;color:#9d5c6d;font-weight:700;text-transform:uppercase}.fragment{margin:0}
.scene{background:#33152e;display:grid;grid-template-columns:1fr 1fr;min-height:560px;color:white}.scene-photo{background:linear-gradient(90deg,rgba(55,10,38,.1),rgba(55,10,38,.1)),url('https://images.unsplash.com/photo-1731963094554-c5c981ccdefd?auto=format&fit=crop&w=1400&q=83') center/cover}.scene-text{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:75px max(8%,calc((100vw - 1160px)/2)) 75px 9%;background:radial-gradient(circle at 100% 0%,#8b2357,transparent 70%),#37152f}.scene h2{font:italic 500 clamp(46px,5.5vw,76px)/1 var(--serif);margin:20px 0 22px}.scene p{max-width:440px;color:#efdbe4;font-size:15px;line-height:1.85}
.how{padding:110px 0 125px}.how-head{text-align:center;margin-bottom:54px}.how-head .section-h{margin-bottom:10px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.step{padding:36px 30px;border:1px solid #ebcfc8;background:white;border-radius:8px;box-shadow:0 17px 44px #76334409}.step .number{font:italic 64px var(--serif);color:#de5977;line-height:1}.step h3{font:600 32px var(--serif);margin:18px 0 8px}.step p{font-size:14px;color:#755c67;line-height:1.8;margin:0}
.finalcta{padding:95px 0 110px;text-align:center;background:linear-gradient(120deg,#b9255d,#eb6864 69%,#ff9c73);color:white}.finalcta h2{font:italic 500 clamp(55px,7vw,100px)/.98 var(--serif);letter-spacing:-.03em;max-width:850px;margin:18px auto 27px}.finalcta p{font-size:15px;max-width:580px;margin:0 auto 30px;color:#fff0ed}.finalcta .button{background:#fff7ed;color:#962c55}
footer{background:#2b1028;color:#e6c8d0;padding:38px 0;font-size:12px}.foot{display:flex;gap:24px;justify-content:space-between;align-items:center}.foot .brand{font-size:26px;color:white}.footer-links{display:flex;gap:19px;flex-wrap:wrap}.foot a:hover{color:#ffb88e}
/* Pagina unica delle proposte */
.subhero{background:radial-gradient(circle at 74% 19%,#a02c65 0%,transparent 43%),linear-gradient(105deg,#34122d 0%,#621d4a 60%,#a23a5b 100%);color:white;padding:172px 0 96px;position:relative;overflow:hidden}.subhero::after{content:'✺';position:absolute;right:6%;top:128px;color:#ffffff1a;font-size:330px;line-height:1;transform:rotate(12deg)}.subhero h1{font:italic 500 clamp(68px,9vw,126px)/.87 var(--serif);max-width:900px;letter-spacing:-.05em;margin:23px 0}.subhero p{font-size:16px;line-height:1.8;max-width:680px;color:#f4dfe3}.services{padding:88px 0 116px;background:#fff7ee}.services-h{text-align:center;margin-bottom:50px}.services-h h2{font:500 clamp(46px,5.2vw,74px)/1 var(--serif);margin:12px 0}.service{display:grid;grid-template-columns:42% 58%;align-items:stretch;min-height:355px;overflow:hidden;border-radius:12px;background:#fff;border:1px solid #eedad8;box-shadow:0 26px 64px #78294812;margin:28px 0}.service:nth-of-type(even) .servicepic{order:2}.servicepic{position:relative;min-height:350px;background-size:cover;background-position:center}.pic-dedica{background-image:linear-gradient(0deg,#44203430,transparent),url('https://images.unsplash.com/photo-1769603857489-be3d8a515eca?auto=format&fit=crop&w=950&q=80')}.pic-lettera{background-image:linear-gradient(0deg,#44203415,transparent),url('https://images.unsplash.com/photo-1723754166046-6d55777d54d0?auto=format&fit=crop&w=1000&q=82')}.pic-canzone{background-image:linear-gradient(0deg,#b4377555,#2e163a66),url('https://images.unsplash.com/photo-1512733596533-7b00ccf8ebaf?auto=format&fit=crop&w=1000&q=80')}.servicepic span{position:absolute;left:27px;bottom:26px;border:1px solid #ffffff80;color:white;padding:7px 14px;border-radius:100px;font-size:11px;letter-spacing:.14em;font-weight:800;background:#3c172e57;backdrop-filter:blur(5px)}.servicecopy{padding:40px 52px 38px;display:flex;flex-direction:column;justify-content:center}.servicecopy .eyebrow{color:#bb3d62}.servicecopy h3{font:500 clamp(45px,5vw,64px)/1 var(--serif);margin:12px 0 10px;letter-spacing:-.045em}.servicecopy p{font-size:15px;line-height:1.85;color:#745769;max-width:520px}.service-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}.serviceprice{font:600 50px var(--serif);color:#b52c5a;white-space:nowrap}.serviceprice small{font:500 11px var(--sans);color:#906a79;margin-left:5px}
.formsection{background:#32142e;color:white;padding:105px 0 120px}.request-grid{display:grid;grid-template-columns:.89fr 1.11fr;gap:9%;align-items:start}.request-grid h2{font:500 clamp(57px,6vw,85px)/.96 var(--serif);margin:20px 0}.request-grid h2 em{color:#ffad84}.request-grid p{font-size:15px;line-height:1.9;color:#ebcbdc}.request-tips{margin-top:35px;border-top:1px solid #ad78904f;padding-top:26px}.request-tips b{color:#ffc6aa}.request-tips p{margin:4px 0 21px;color:#e5c8d6;font-size:13px}.request-form{padding:35px 37px 40px;background:#fff6f0;color:var(--ink);border-radius:12px;box-shadow:0 30px 60px #200c2090}.request-form h3{font:500 40px var(--serif);margin-bottom:23px;line-height:1}.request-form label{display:block;font-size:12px;font-weight:800;color:#5d344b;letter-spacing:.025em;margin-bottom:19px}.request-form input,.request-form select,.request-form textarea{width:100%;margin-top:8px;background:#fff;border:1px solid #e7c8c9;border-radius:6px;padding:13px 14px;color:#381a32;font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s}.request-form :is(input,select,textarea):focus{border-color:#db4671;box-shadow:0 0 0 3px #ea9fb24a}.request-form textarea{min-height:155px;resize:vertical}.request-form button{width:100%;margin-top:10px}.hint{font-size:11px!important;line-height:1.75!important;color:#946b7b!important}.feedback{margin:13px 0;font-size:13px}.feedback.ok{color:#1d7141}.feedback.err{color:#a42036}
.reveal{opacity:0;transform:translateY(19px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:translateY(0)}
@media(max-width:980px){.links{gap:17px}.brand{font-size:28px}.nav-btn{display:none}.intro-grid{gap:7%}.visual{min-height:520px}.visual img{height:480px}.servicecopy{padding:32px}.request-grid{gap:5%}}
@media(max-width:720px){.shell{width:min(100% - 42px,560px)}.site-head{height:79px}.site-head .bar{justify-content:space-between;gap:15px}.brand{font-size:26px}.links{gap:14px;margin-left:0;font-size:10px}.links a.hide-mobile{display:none}.hero{min-height:740px;min-height:88svh;background-position:60% center}.hero .shell{padding-top:120px;padding-bottom:130px}.hero h1{font-size:clamp(57px,12.2vw,87px);margin:24px 0;line-height:.91}.hero p{max-width:470px;font-size:15px}.heromark{display:none}.down{left:21px;bottom:26px}.ribbon{font-size:10px;padding:15px 0}.ribbon span{padding-inline:8px}.intro{padding:76px 0 85px}.intro-grid,.scene,.request-grid{grid-template-columns:1fr}.visual{order:2;min-height:450px;margin-top:28px}.visual img{width:88%;height:430px}.visual .stamp{height:122px;width:122px;right:1%;bottom:26px}.stamp span{font-size:19px}.intro .content{order:1}.section-h{font-size:clamp(52px,11vw,74px)}.inspire{padding:80px 0}.inspire-head{display:block;margin-bottom:31px}.fragments{grid-template-columns:1fr;max-width:540px;margin:auto;gap:26px}.fragment img{max-height:330px;object-fit:cover}.scene-photo{min-height:340px}.scene-text{padding:60px 8%}.how{padding:80px 0}.steps{grid-template-columns:1fr;gap:13px}.step{padding:25px}.step .number{font-size:54px}.finalcta{padding:74px 0 80px}.finalcta h2{font-size:clamp(55px,11vw,82px)}.foot{flex-direction:column;align-items:flex-start}.subhero{padding:152px 0 72px}.subhero::after{right:-12%;top:100px;font-size:190px}.subhero h1{font-size:clamp(63px,11.7vw,90px)}.services{padding:70px 0 85px}.service{display:flex;flex-direction:column;margin:22px 0}.service:nth-of-type(even) .servicepic{order:0}.servicepic{min-height:260px}.servicecopy{padding:28px 25px 31px}.servicecopy h3{font-size:56px}.service-bottom{flex-wrap:wrap;gap:8px}.serviceprice{font-size:42px}.request-grid{gap:28px}.formsection{padding:76px 0 87px}.request-form{padding:27px 21px}.actions{gap:10px}.button{padding:15px 21px}.hero .button.ghost{margin-left:0}}
@media(max-width:390px){.links a.hide-small{display:none}.hero h1{font-size:57px}.button{width:100%}.service-bottom .button{width:auto}.logo{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button,.fragment{transition:none}}

/* Brand Animèra: gold monogram and warm cinematic hero */
:root {--brand-gold:#f4cc80;--brand-gold-deep:#c78b3d}
.brand.animera-brand{display:flex;align-items:center;gap:8px;letter-spacing:normal;color:var(--brand-gold)}
.brand.animera-brand .brand-a{font:italic 600 44px/.75 var(--serif);letter-spacing:-.12em;background:linear-gradient(135deg,#fff4bf,#db9c49 67%,#ffe7a4);color:transparent;background-clip:text;-webkit-background-clip:text;padding:4px 6px 7px 0;text-shadow:none}
.brand.animera-brand .brand-word{font:600 18px/1 var(--serif);letter-spacing:.19em;color:#ffdd9b;white-space:nowrap}
.site-head{background:linear-gradient(to bottom,rgba(37,8,25,.75),rgba(37,8,25,.06))}
.site-head .bar{gap:24px}
.hero.animera-hero{display:block;min-height:840px;background:#2e0d20;overflow:hidden;position:relative}
.animera-hero .brand-visual{position:absolute;inset:0;z-index:0}
.animera-hero .brand-visual picture{display:block;width:100%;height:100%}
.animera-hero .brand-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 47%}
.animera-hero .hero-underlay{position:absolute;inset:55% 0 0;pointer-events:none;background:linear-gradient(to bottom,transparent,rgba(30,5,21,.89) 78%);z-index:1}
.animera-hero .shell.hero-bottom{position:absolute;z-index:2;bottom:55px;left:0;right:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;text-align:center;padding:0}
.animera-hero .hero-claim{font:italic 500 clamp(24px,3.1vw,42px)/1.2 var(--serif);max-width:780px;margin:0 0 16px;color:#ffe0b3;text-shadow:0 2px 12px #26071f}
.animera-hero .actions{justify-content:center;margin-top:12px}
.animera-hero .button{background:linear-gradient(115deg,#ffe7ae,#dba458);box-shadow:0 15px 30px #1f0d2280;color:#2e1125}
.animera-hero .button.ghost{background:#42152688;border:1px solid #f9d391;color:#ffebc5}
.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}
.footer-links a:hover{color:var(--brand-gold)}
footer .brand.animera-brand .brand-a{font-size:37px}
footer .brand.animera-brand .brand-word{font-size:16px}
@media(min-width:721px) and (max-height:900px){.hero.animera-hero{min-height:780px}}
@media(max-width:720px){
 .site-head{height:70px;background:linear-gradient(to bottom,#2e0b24bb,#2e0b2400)}
 .site-head .bar{gap:8px}
 .brand.animera-brand{gap:3px}
 .brand.animera-brand .brand-a{font-size:33px;padding-bottom:5px}
 .brand.animera-brand .brand-word{font-size:13px;letter-spacing:.11em}
 .links{gap:10px;font-size:10px}
 .hero.animera-hero{min-height:0;padding-top:68px}
 .animera-hero .brand-visual{position:relative;inset:auto}
 .animera-hero .brand-visual picture{height:auto}
 .animera-hero .brand-visual img{height:auto;width:100%;object-fit:contain}
 .animera-hero .hero-underlay{display:none}
 .animera-hero .shell.hero-bottom{position:relative;bottom:auto;padding:22px 0 47px;width:min(100% - 40px,560px)}
 .animera-hero .hero-claim{font-size:clamp(25px,7.2vw,34px);margin:0 auto 13px}
 .animera-hero .actions{width:100%;margin-top:15px;gap:11px}
 .animera-hero .button{font-size:12px;padding:14px 18px}
}
@media(max-width:390px){.brand.animera-brand .brand-word{font-size:12px}.links{font-size:9px}.site-head .bar{gap:5px}}

/* Animèra, seconda versione approvata. Mostra per intero il logo e la scritta oro, senza coprirli con i pulsanti. */
.hero.animera-hero{min-height:0;height:auto;display:block;background:#30101f}
.animera-hero .brand-visual{position:relative;inset:auto;z-index:0}
.animera-hero .brand-visual picture{display:block;width:100%;height:auto}
.animera-hero .brand-visual img{display:block;width:100%;height:auto;object-fit:contain;object-position:center}
.animera-hero .hero-underlay{display:none}
.animera-hero .shell.hero-bottom{position:relative;left:auto;right:auto;bottom:auto;z-index:2;padding:34px 0 56px;width:min(1060px,88%);margin:0 auto;background:transparent}
.animera-hero .hero-claim{max-width:900px;margin:0 0 10px}
.animera-hero .actions{margin:11px 0 0}
footer .brand.animera-brand{color:#ffdd9b}
@media(min-width:721px) and (max-height:900px){.hero.animera-hero{min-height:0}}
@media(max-width:720px){
 .hero.animera-hero{min-height:0;padding-top:70px}
 .animera-hero .brand-visual{position:relative;inset:auto}
 .animera-hero .brand-visual img{width:100%;height:auto;object-fit:contain}
 .animera-hero .shell.hero-bottom{position:relative;bottom:auto;width:min(100% - 32px,560px);padding:22px 0 45px}
 .animera-hero .hero-claim{line-height:1.26}
}


/* Animèra: identità grafica definitiva. Il monogramma deriva dal logo dorato approvato. */
:root{--brand-gold:#f4cc80;--brand-gold-deep:#c78b3d;--brand-velvet:#341125;--brand-cream:#fff8ee}
.site-head{height:96px;background:linear-gradient(to bottom,rgba(37,7,24,.94),rgba(37,7,24,.55) 84%,transparent)}
.site-head .bar{height:100%;align-items:center}
.brand.animera-brand{gap:0;min-width:108px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;flex-shrink:0}
.brand.animera-brand .brand-symbol{width:100px;height:56px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.brand.animera-brand .brand-symbol img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(255,208,138,.28))}
.brand.animera-brand .brand-word{font:600 13px/1.1 var(--serif);letter-spacing:.27em;color:#ffe3a4;padding-left:.27em;text-shadow:0 1px 7px rgba(217,149,57,.22)}
.links a.current{color:#ffe5ae;border-color:#f6cc7d}
.links a:hover{color:#f7d796}
.nav-btn{background:linear-gradient(115deg,#ffdf9d,#d9a257);color:#391b22}
.button.berry{background:linear-gradient(115deg,#e9b46c,#bf8140);color:#291120}
.button.berry:hover{box-shadow:0 15px 28px rgba(113,49,26,.22)}
.highlight{color:#9a6031}
.intro,.services{background:#fff9ef}
.intro .stroke{background:#c99c51}
.note{border-left:2px solid #d8a85f!important}
.inspire{background:linear-gradient(135deg,#f5e5d3,#fff8ef)}
.fragment figcaption{letter-spacing:.16em;color:#975e37}
.scene-text{background:linear-gradient(120deg,#381329,#58213e)}
.finalcta{background:linear-gradient(116deg,#4e1839,#772943 50%,#8d4a42)}
.subhero{padding-top:151px;background:radial-gradient(circle at 66% 16%,rgba(214,156,88,.24),transparent 42%),linear-gradient(110deg,#250918,#4b1631 65%,#683046)}
.subhero:after{color:#edba6940}
.subhero .shell{position:relative;z-index:2}
.subhero-sigil{display:flex;align-items:center;justify-content:center;flex-direction:column;margin:0 auto 20px;width:185px;filter:drop-shadow(0 5px 13px rgba(22,0,10,.36))}
.subhero-sigil img{width:150px;height:106px;object-fit:contain}
.subhero-sigil span{font:600 17px/1 var(--serif);letter-spacing:.25em;color:#ffdc9f;padding-left:.25em;margin-top:0}
.subhero h1{margin-top:20px}
.subhero .accent{color:#ffcd8d}
.subhero .eyebrow{text-align:center;color:#edbe84}
.subhero h1,.subhero p{text-align:center;margin-left:auto;margin-right:auto}
.services-h h2 i{color:#a67938}
.service{border-color:#e8d0b5;box-shadow:0 18px 60px rgba(94,40,30,.09)}
.servicepic span{border-color:#dfb879;background:#34142ebd;color:#ffe0a1}
.serviceprice{color:#9b6b35}
.servicecopy .eyebrow{color:#ac7640}
.formsection{background:linear-gradient(120deg,#291020,#47213b 57%,#6b303d)}
.request-grid h2 em{color:#f6cb83}
.request-tips b{color:#f3cc92}
.request-form{background:#fff9f0;border:1px solid #ebd2a2}
.request-form :is(input,select,textarea):focus{border-color:#cb9a51;box-shadow:0 0 0 3px #e0b56740}
footer{background:#220c1c;border-top:1px solid #e3ab6e50}
footer .brand.animera-brand .brand-symbol{width:90px;height:55px}
footer .brand.animera-brand .brand-word{font-size:12px}
.footer-links a:hover{color:#f4cc80}
@media(max-width:720px){
 .site-head{height:83px}
 .brand.animera-brand{min-width:69px}
 .brand.animera-brand .brand-symbol{width:70px;height:41px}
 .brand.animera-brand .brand-word{font-size:9px;letter-spacing:.15em;padding-left:.15em}
 .site-head .bar{gap:7px}
 .links{gap:11px;font-size:10px}
 .hero.animera-hero{padding-top:83px}
 .subhero{padding-top:121px}
 .subhero-sigil{width:130px;margin-bottom:17px}
 .subhero-sigil img{width:110px;height:82px}
 .subhero-sigil span{font-size:13px}
 footer .brand.animera-brand .brand-symbol{width:84px;height:55px}
 footer .brand.animera-brand .brand-word{font-size:11px}
}
