/* Wine enters the typography while the original heading remains accessible. */
:root{--wine-low:#68101f;--wine-high:#922438;--motif-color:#527e94;--motif-opacity:.12}
[data-theme=dark]{--wine-low:#ad3343;--wine-high:#c0454b;--motif-color:#86b3c7;--motif-opacity:.12}
.eyebrow,.story-copy .eyebrow,.form-intro .eyebrow{font-size:14px;letter-spacing:.1em;line-height:1.6;font-weight:400}
.wine-title{position:relative;isolation:isolate}.wine-title-base,.wine-title-fill{display:block;font:inherit;letter-spacing:inherit;line-height:inherit;text-align:inherit;text-wrap:inherit}
/* Tight heading line boxes can leave glyph descenders outside the paint area.
   Expand only the absolute overlay and compensate with padding so both copies
   keep identical baselines, wrapping and layout height. */
.wine-title-fill{position:absolute;inset:-.2em 0;padding-block:.2em;box-sizing:border-box;pointer-events:none;user-select:none;color:transparent;background:linear-gradient(0deg,var(--wine-low),var(--wine-high));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;clip-path:inset(100% 0 0)}
.unit-copy,.contact-band{--wine-low:#b53743;--wine-high:#c7494c}
.story-copy h1,.story-copy h2,.page-hero-copy h1{color:#fff;background:none;-webkit-text-fill-color:currentColor;text-shadow:none}.form-intro h1{color:var(--ink);background:none;-webkit-text-fill-color:currentColor}
.title-droplet{position:absolute;right:1%;top:12%;width:9px;height:13px;color:var(--wine-low);stroke-width:1.2;fill:currentColor;opacity:0;pointer-events:none;transform-origin:center;will-change:transform,opacity}
.wine-scene{position:relative;isolation:isolate}.wine-backdrop{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;user-select:none;color:var(--motif-color)}.wine-motif{position:absolute;display:block;width:clamp(140px,17vw,260px);height:auto;aspect-ratio:1;stroke-width:.7;opacity:var(--motif-opacity);vector-effect:non-scaling-stroke;fill:none}.motif-left{left:clamp(-90px,-4vw,-25px);top:15%;transform:rotate(-17deg)}.motif-right{right:clamp(-70px,-3vw,-15px);bottom:8%;transform:rotate(16deg)}
.services-home .wine-motif{width:clamp(130px,14vw,210px)}.services-home .motif-left{top:0;left:-4%}.services-home .motif-right{bottom:0;right:-3%}.contact-band .wine-backdrop{--motif-color:#b1cfdf;--motif-opacity:.07}.contact-band .motif-left{left:30%;top:-25%;width:230px}.contact-band .motif-right{bottom:-25%;right:3%;width:250px}
@media(min-width:701px) and (max-width:1100px){.eyebrow,.story-copy .eyebrow,.form-intro .eyebrow{font-size:13px}.wine-motif{width:155px;opacity:.085}.motif-left{left:-65px}.motif-right{right:-55px}.contact-band .wine-motif{width:190px}.title-droplet{width:8px;height:11px}}
@media(max-width:700px){.eyebrow,.story-copy .eyebrow,.form-intro .eyebrow{font-size:12px;letter-spacing:.085em}.wine-eyebrow{gap:11px}.wine-eyebrow .wine-icon{width:23px;height:23px;flex-basis:23px}.wine-motif{width:118px;opacity:.07}.motif-left{left:-58px;top:9%}.motif-right{right:-48px;bottom:2%}.services-home .wine-motif{width:105px}.services-home .motif-left{left:-52px}.services-home .motif-right{right:-48px}.contact-band .motif-left{width:140px;left:65%;top:-8%}.contact-band .motif-right{display:none}.title-droplet{width:7px;height:10px;right:0}.wine-title{overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){.wine-title-fill{clip-path:none!important}.title-droplet{display:none}.wine-motif{transform:none}}
@media print{.wine-title-fill,.title-droplet,.wine-backdrop{display:none}}
