.truffle{--linen:#eeece7;background:#f5f4f0}.tr-hero{grid-template-columns:1fr 1fr;min-height:660px;display:grid}.tr-hero-copy{align-self:center;padding:75px 12% 65px 14%}.tr-hero h1{color:var(--wine);margin:24px 0;font-size:clamp(44px,4.5vw,72px);line-height:1.08}.tr-hero h1 em{font-weight:400}.tr-lead{font-size:16px;line-height:1.85;max-width:450px!important}.tr-hero figure{min-height:600px;margin:0;position:relative}.tr-hero figure img{object-fit:cover;width:100%;height:100%;position:absolute}.tr-hero figcaption{color:#fff;text-shadow:0 1px 5px #000;letter-spacing:.17em;background:#0005;padding:8px;font-size:9px;position:absolute;bottom:20px;left:22px;right:22px}.tr-hero-price{font-size:13px;margin:28px 0 22px!important}.tr-hero-price strong{color:var(--wine);font-family:Playfair Display,Georgia,serif;font-size:40px;font-weight:400}.tr-hero-price span{font-size:12px;display:block}.truffle .tr-button{background:var(--wine);color:#fff;justify-content:space-between;align-items:center;gap:20px;max-width:360px;min-height:54px;padding:16px 22px;font-size:12px;display:flex}.tr-button span{font-family:Arial,sans-serif;font-size:20px;font-weight:400;line-height:1}.tr-note{font-size:11px;line-height:1.7;max-width:360px!important;margin-top:15px!important}.tr-story h2{max-width:780px;margin:20px 0 55px;font-size:clamp(36px,4vw,60px)}.tr-stages{grid-template-columns:repeat(3,1fr);gap:45px;display:grid}.tr-stages article{border-top:1px solid #49131c40;padding-top:25px}.tr-stages h3{margin:20px 0;font-size:30px}.tr-stages article>p:last-child{font-size:14px}.tr-photo-pair{grid-template-columns:1.3fr 1fr;gap:18px;padding:0 3%;display:grid}.tr-photo-pair img{object-fit:cover;width:100%;height:460px}.tr-package{grid-template-columns:1fr 1fr;align-items:center;gap:12%;display:grid}.tr-package h2{margin:20px 0 30px}.tr-package ul{padding-left:18px;font-size:15px}.tr-package li+li{margin-top:12px}.tr-rates>div{border-bottom:1px solid #49131c40;justify-content:space-between;align-items:center;gap:18px;padding:24px 0;display:flex}.tr-rates>div>span{font-size:13px}.tr-rates strong{white-space:nowrap;color:var(--wine);font-family:Playfair Display,Georgia,serif;font-size:42px;font-weight:400}.tr-rates small{font:12px Raleway,sans-serif}.tr-rates p{font-size:12px;margin:22px 0!important}.tr-dates{background:var(--wine);color:#fff;max-width:none;padding-top:65px;padding-bottom:65px}.tr-dates h2{color:#fff;font-size:44px}.tr-dates ul{flex-wrap:wrap;gap:12px;margin:30px 0;padding:0;list-style:none;display:flex}.tr-dates li{border:1px solid #ffffff65;padding:12px 18px;font-size:13px}.tr-dates>p{max-width:720px;font-size:13px}.tr-request{grid-template-columns:1fr 1fr;align-items:start;gap:9%;display:grid}.tr-request h2{margin:20px 0 35px;font-size:clamp(36px,4vw,56px)}.tr-request ol{padding-left:22px}.tr-request li{padding:0 0 25px 10px}.tr-request li h3{margin-bottom:10px;font-size:26px}.tr-request li p,.tr-request details p{font-size:13px}.tr-request .tr-faq-title{margin:30px 0 20px;font-size:32px}.tr-request details{border-top:1px solid #49131c35;padding:17px 0}.tr-request summary{cursor:pointer;font-size:14px;font-weight:600}.tr-request details p{margin-top:14px}.tr-request .mh-small-link{margin-top:25px}.tr-request #richiesta{min-width:0;scroll-margin-top:24px}.tr-request .mhp-request h2{font-size:36px}@media (max-width:850px){.tr-hero-copy{padding:45px 8%}.tr-hero h1{font-size:46px}.tr-stages{gap:24px}.tr-stages h3{font-size:25px}.tr-photo-pair img{height:320px}.tr-package,.tr-request{gap:6%}.tr-rates strong{font-size:34px}}@media (max-width:600px){.tr-hero{grid-template-columns:1fr}.tr-hero-copy{padding:36px 7%}.tr-hero h1{font-size:46px}.tr-lead{font-size:14px}.tr-hero figure{min-height:320px}.tr-hero figure img{object-position:center 55%}.tr-hero-price{margin:18px 0!important}.truffle .tr-button{max-width:none}.tr-story{padding-top:55px;padding-bottom:55px}.tr-story h2{margin-bottom:32px}.tr-stages{grid-template-columns:1fr;gap:26px}.tr-stages h3{margin:12px 0;font-size:28px}.tr-photo-pair{grid-template-columns:1fr;gap:8px;padding:0 4%}.tr-photo-pair img{height:290px}.tr-photo-pair img+img{height:230px}.tr-package,.tr-request{grid-template-columns:1fr;gap:36px;padding-top:55px;padding-bottom:55px}.tr-dates{padding-top:42px;padding-bottom:42px}.tr-dates h2{font-size:36px}.tr-dates ul{gap:8px}.tr-dates li{padding:10px 12px;font-size:12px}.tr-rates strong{font-size:40px}.tr-request .mhp-request{padding:25px 20px}.tr-request .mhp-request h2{font-size:32px}.tr-request ol{margin-bottom:0}}
