/* Tenute Oliveto — pagine interne 2026 */
:root{--to-ink:#20251f;--to-muted:#697067;--to-green:#42513b;--to-soft:#f4f2ea;--to-line:#deddd4;--to-paper:#fff;--to-gold:#9a7b43}
.to-inner-hero{position:relative;min-height:360px;display:flex;align-items:flex-end;overflow:hidden;background:#293026;color:#fff}
.to-inner-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.to-inner-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,23,17,.72),rgba(18,23,17,.25) 65%,rgba(18,23,17,.08))}
.to-inner-hero__content{position:relative;z-index:2;padding:72px 0 58px;max-width:850px}.to-inner-hero__kicker,.to-page-kicker{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:700;margin-bottom:14px}.to-inner-hero h1{font-size:clamp(2.35rem,5vw,4.7rem);line-height:.98;letter-spacing:-.04em;margin:0 0 18px}.to-inner-hero p{font-size:1.12rem;max-width:680px;margin:0;color:rgba(255,255,255,.9)}
.to-page{padding:72px 0}.to-page--soft{background:var(--to-soft)}.to-page-head{max-width:820px;margin-bottom:42px}.to-page-head h1,.to-page-head h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.05;letter-spacing:-.035em;color:var(--to-ink)}.to-page-head p{font-size:1.08rem;color:var(--to-muted);line-height:1.75}.to-prose{max-width:920px;color:#3f463d;font-size:1.02rem;line-height:1.85}.to-prose h2{margin:42px 0 14px;font-size:1.75rem;color:var(--to-ink)}.to-prose h3{margin:30px 0 10px;font-size:1.25rem;color:var(--to-green)}.to-prose ul{padding-left:1.25rem}.to-prose a{color:var(--to-green);text-decoration-thickness:1px;text-underline-offset:3px}
.to-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.to-info-card{padding:28px;border:1px solid var(--to-line);background:#fff;border-radius:2px}.to-info-card i{font-size:1.35rem;color:var(--to-green);margin-bottom:18px}.to-info-card h2,.to-info-card h3{font-size:1.2rem;margin-bottom:12px}.to-info-card p,.to-info-card li{color:var(--to-muted);line-height:1.65}.to-service-shell{max-width:940px;margin:auto;padding:56px;background:#fff;border:1px solid var(--to-line)}
.to-form-shell{max-width:880px;margin:64px auto;padding:42px;background:#fff;border:1px solid var(--to-line);box-shadow:0 18px 55px rgba(31,38,28,.06)}.to-form-shell .form-control{min-height:50px;border-radius:0;border-color:#d9d9d1}.to-form-shell .btn{border-radius:0;padding:13px 22px;background:var(--to-green);border-color:var(--to-green);color:#fff}.to-form-shell .form-check-input{width:1em!important;height:1em!important}
@media(max-width:767.98px){.to-inner-hero{min-height:300px}.to-inner-hero__content{padding:52px 0 38px}.to-page{padding:48px 0}.to-info-grid{grid-template-columns:1fr}.to-service-shell,.to-form-shell{padding:26px 20px;margin:30px 0}}

/* Hero + breadcrumb integrato — area account */
.to-inner-hero--account{min-height:330px}
.to-inner-hero__breadcrumb{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 18px;padding:0;list-style:none;font-size:.78rem;text-transform:uppercase;letter-spacing:.11em;font-weight:600;color:rgba(255,255,255,.72)}
.to-inner-hero__breadcrumb li{display:flex;align-items:center;gap:9px}
.to-inner-hero__breadcrumb li+li:before{content:'—';color:rgba(255,255,255,.48)}
.to-inner-hero__breadcrumb a{color:#fff;text-decoration:none}
.to-inner-hero__breadcrumb a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.to-inner-hero--account h1{font-size:clamp(2.3rem,4.5vw,4rem)}
.to-account-section{background:#f7f6f1;padding:54px 0 78px}
.to-account-section .form-registrazione{margin:0}
.to-account-section .titolo-form{font-size:1.55rem;letter-spacing:-.02em;margin-bottom:18px;color:var(--to-ink)}
.to-account-section .form-control{min-height:50px;border-radius:0;border-color:#d9d9d1;background:#fff}
.to-account-section .btn{border-radius:0;padding:12px 20px;font-weight:600}
.to-account-section .btn-info{background:var(--to-green);border-color:var(--to-green);color:#fff}
.to-account-section .btn-danger{background:transparent;border-color:#9e5b52;color:#87473f}
.to-account-panel{background:#fff;border:1px solid var(--to-line);padding:34px;box-shadow:0 14px 45px rgba(31,38,28,.05)}
.to-account-panel--aside{height:100%;background:#efeee7;box-shadow:none}
@media(max-width:767.98px){.to-inner-hero--account{min-height:285px}.to-account-section{padding:34px 0 50px}.to-account-panel{padding:24px 18px}.to-inner-hero__breadcrumb{font-size:.7rem;letter-spacing:.08em}}
