.ih-page{--ih-blue:#29235c;--ih-soft:#f7f8ff;--ih-border:#dddce9;--ih-text:#514d69;background:#fff;color:var(--ih-blue);font-family:inherit;line-height:1.55}
.ih-page *{box-sizing:border-box}
.ih-page :is(h1,h2,h3,p,figure){margin:0;color:inherit}
.ih-page :is(h1,h2,h3){font-family:inherit;font-weight:900;line-height:1.06;letter-spacing:-.045em}
.ih-page :is(a,input,select,textarea,button):focus-visible{outline:2px solid var(--ih-blue);outline-offset:3px}
.ih-wrap,.ih-hero-inner{width:min(calc(100% - 48px),1280px);margin-inline:auto}
.ih-hero{background:var(--ih-soft);border-bottom:1px solid var(--ih-border)}
.ih-hero-inner{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,1fr);gap:clamp(24px,5vw,74px);align-items:center;padding-block:clamp(28px,5vw,76px)}
.ih-kicker{font-size:.75rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.ih-page .ih-hero h1{font-size:clamp(39px,5.2vw,74px);margin:12px 0 16px}
.ih-page .ih-intro,.ih-contact-side p:not(.ih-kicker){color:var(--ih-text);font-size:clamp(16px,1.35vw,19px)}
.ih-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px;margin-top:20px}
.ih-page .ih-btn{display:inline-flex;justify-content:center;align-items:center;gap:11px;min-height:46px;padding:11px 19px;border:1px solid var(--ih-blue);border-radius:50px;background:var(--ih-blue);color:#fff;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}
.ih-page .ih-btn:hover{background:#413971;border-color:#413971;color:#fff}
.ih-page .ih-text-link,.ih-page .ih-direct a,.ih-page .ih-privacy a,.ih-page .ih-alert a,.ih-page .ih-confirm a{color:var(--ih-blue);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;font-weight:750}
.ih-page .ih-text-link{display:inline-flex;min-height:44px;align-items:center}
.ih-hero-image{overflow:hidden;border-radius:22px}
.ih-hero-image img{display:block;width:100%;aspect-ratio:1.35;object-fit:cover;object-position:center}
.ih-contact{scroll-margin-top:155px;display:grid;grid-template-columns:minmax(0,.73fr) minmax(0,1.27fr);gap:clamp(26px,6vw,90px);padding-block:clamp(28px,6vw,82px)}
.ih-page .ih-contact-side h2,.ih-page .ih-wines>h2{font-size:clamp(32px,4vw,52px);margin:9px 0 14px}
.ih-page .ih-direct{margin-top:14px}
.ih-form-card{border:1px solid var(--ih-border);background:var(--ih-soft);border-radius:22px;padding:clamp(19px,3vw,39px);min-width:0}
.ih-page .ih-form-card h2{font-size:clamp(28px,3vw,40px);margin:0 0 8px}
.ih-page .ih-form-lead{color:var(--ih-text);margin-bottom:17px}
.ih-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.ih-wide{grid-column:1/-1}
.ih-field{display:grid;align-content:start;gap:5px;min-width:0;margin:0;font-size:.9rem;font-weight:750}
.ih-field small{font-weight:500;color:var(--ih-text)}
.ih-form :is(input:not([type=checkbox]),select,textarea){width:100%;min-width:0;min-height:46px;padding:8px 11px;border:1px solid #aaa7bd;border-radius:10px;background:#fff;color:var(--ih-blue);font:inherit;font-size:16px;font-weight:500}
.ih-form textarea{resize:vertical}
.ih-form [aria-invalid=true]{border-color:#9b1c1c}
.ih-privacy{font-size:.85rem;color:var(--ih-text)}
.ih-privacy label{display:inline-flex;min-height:44px;align-items:center;gap:8px;margin:0 6px 0 0}
.ih-privacy input{accent-color:var(--ih-blue);width:18px;height:18px;margin:0}
.ih-form .ih-field-error{display:block;color:#8b1919;font-weight:750;font-size:.8rem}
.ih-alert,.ih-confirm{border:1px solid #cb9090;background:#fff1f1;padding:12px;border-radius:10px;margin:0 0 15px;color:#7f1a1a}
.ih-confirm{border-color:#91ac93;background:#eef6ef;color:#234d2c;margin:12px 0 0}
.ih-confirm p{margin:.45em 0}.ih-alert ul{margin:.4em 0 0;padding-left:20px}
.ih-wines{padding:25px 0 clamp(36px,6vw,70px);border-top:1px solid var(--ih-border);scroll-margin-top:155px}
.ih-wine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:19px 0 12px}
.ih-wine-grid article{border:1px solid var(--ih-border);border-radius:16px;background:#fff;overflow:hidden}
.ih-wine-grid img{display:block;width:100%;aspect-ratio:1.8;object-fit:cover}
.ih-wine-grid article>div{padding:15px}
.ih-page .ih-wine-grid h3{font-size:clamp(23px,2.6vw,36px);margin:5px 0}
@media(max-width:680px){
 .ih-wrap,.ih-hero-inner{width:calc(100% - 32px)}
 .ih-hero-inner,.ih-contact,.ih-form,.ih-wine-grid{grid-template-columns:minmax(0,1fr)}
 .ih-hero-inner{gap:16px}
 .ih-page .ih-hero h1{font-size:clamp(37px,9vw,54px)}
 .ih-hero-image{border-radius:14px}
 .ih-hero-image img{aspect-ratio:2.1}
 .ih-contact{gap:16px;scroll-margin-top:102px}
 .ih-wines{scroll-margin-top:102px}
 .ih-form-card{border-radius:15px}
 .ih-wine-grid img{aspect-ratio:2.2}
}

/* Vetrina della Tenuta e modulo commerciale */
.ih-page{--ih-gold:#ab8050;--ih-paper:#fbf9f4;--ih-cream:#eee2cf}
.ih-hero{background:radial-gradient(ellipse at 11% 100%,#efeef8,transparent 57%),var(--ih-paper)}
.ih-hero-inner{padding-block:clamp(32px,6vw,86px)}
.ih-hero-copy .ih-kicker{display:flex;align-items:center;gap:9px;letter-spacing:.1em}
.ih-hero-copy .ih-kicker::before{content:"";display:block;width:27px;height:1px;background:var(--ih-gold)}
.ih-hero-copy .ih-kicker span{color:#8e6036}
.ih-hero h1 em{font-style:normal;color:#514578}
.ih-page .ih-intro{max-width:32rem}
.ih-actions{margin-top:25px}
.ih-hero-image{position:relative;isolation:isolate;width:100%;min-height:0;aspect-ratio:1.22;background:radial-gradient(ellipse at 57% 34%,#5a4879 0,transparent 62%),linear-gradient(153deg,#30265b 0,#211940 70%);border:1px solid #685678;border-radius:22px;color:#f7ead9!important}
.ih-hero-image::before{content:"";position:absolute;z-index:-1;inset:8% 15% 13%;border:1px solid #ddbe8266;border-radius:50% 50% 2px 2px}
.ih-hero-image::after{content:"";position:absolute;z-index:-1;inset:0;background:repeating-linear-gradient(129deg,#fff0 0 23px,#e3bf7a12 24px,#fff0 25px 47px);pointer-events:none}
.ih-stage-mark{position:absolute;top:8%;right:7%;color:#d5b885;font:500 clamp(20px,3vw,38px)/1 Georgia,serif;letter-spacing:-.12em;border-bottom:1px solid #d5b8857d;padding:0 5px 4px 0}
.ih-bottles{position:absolute;inset:7% 8% 13%;display:flex;justify-content:center;align-items:flex-end;isolation:isolate}
.ih-bottles::after{content:"";position:absolute;bottom:0;left:11%;right:11%;height:6%;background:#100e29a1;filter:blur(8px);border-radius:50%;z-index:-1}
.ih-bottle{position:relative;height:79%;width:25%;display:flex;justify-content:center;align-items:flex-end;filter:drop-shadow(5px 10px 7px #0b071f9e);transform-origin:bottom center}
.ih-bottle-madre-goccia{transform:rotate(-9deg) translateX(9%)}
.ih-bottle-muranera{height:96%;z-index:1}
.ih-bottle-principe-spinelli{transform:rotate(8deg) translateX(-8%);height:83%}
.ih-hero-image .ih-bottle img{display:block;width:auto;height:100%;max-width:100%;aspect-ratio:auto;object-fit:contain}
.ih-hero-image figcaption{position:absolute;bottom:0;left:7%;right:7%;padding:8px 0 9px;display:flex;justify-content:space-between;gap:8px;border-top:1px solid #d5b8855c;color:#f7ead9;font-size:.66rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}
.ih-contact{align-items:start}
.ih-contact-side{padding-top:18px}
.ih-contact-side .ih-kicker{color:#78512f}
.ih-page .ih-estate{margin-top:22px}
.ih-estate img{display:block;width:100%;aspect-ratio:1.9;object-fit:cover;border-radius:12px}
.ih-estate figcaption{margin-top:6px;font-size:.78rem;color:var(--ih-text)}
.ih-form-card{position:relative;overflow:hidden;background:#fff;box-shadow:0 13px 38px #29235c10;border-color:#ded9e8}
.ih-form-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#29235c 0 78%,#bc9562 78%)}
.ih-form-head{display:flex;gap:13px;align-items:center;margin-bottom:12px}
.ih-form-head svg{box-sizing:content-box;width:24px;height:24px;padding:10px;border-radius:12px;background:#eeedf7;flex:none}
.ih-form-head .ih-kicker{font-size:.63rem;color:#78512f;margin-bottom:3px}
.ih-page .ih-form-head h2{margin:0}
.ih-fieldset{display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px 14px 14px;margin:0;min-width:0;border:1px solid #e2ddea;border-radius:12px;background:#faf9fd}
.ih-fieldset legend{float:none;width:auto;margin:0;padding:0 5px;font-size:.87rem;font-weight:850;line-height:1.4}
.ih-fieldset legend span{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;margin-right:4px;border-radius:50%;background:#ece9f5;font-size:.66rem}
.ih-privacy{padding:2px 5px}
.ih-form .ih-btn{justify-content:space-between;border-radius:10px;min-height:49px}
.ih-wines{border-top:0;background:linear-gradient(#f7f6fb,#fff);border-radius:18px;padding:clamp(19px,3.3vw,43px);margin-bottom:clamp(35px,5vw,65px)}
.ih-wine-grid article{box-shadow:0 3px 13px #29235c09}
@media(max-width:680px){
 .ih-hero-inner{gap:21px}
 .ih-hero-image{min-height:0;aspect-ratio:1.44}
 .ih-hero-image figcaption{font-size:.59rem}
 .ih-contact-side{padding-top:0}
 .ih-page .ih-estate{display:none}
 .ih-fieldset{grid-template-columns:minmax(0,1fr);padding:8px 9px 10px}
 .ih-form-card{padding-inline:12px}
 .ih-actions{margin-top:15px}
}
@media(min-width:1024px){
 .ih-page .ih-hero h1{font-size:clamp(46px,4.55vw,67px)}
}
