body{margin:0} .band{padding:64px max(48px,calc((100vw - 1200px)/2));} .hero h1{font-size:clamp(46px,7.3vw,102px);max-width:14ch;margin-top:12px}.hero-logo{width:220px}.hero-round{right:-65px;top:-100px;width:min(480px,48vw)}.hero .wrap{position:relative;z-index:1}.hero .lead{max-width:46ch}.nav-in{padding-inline:28px}.wrap{gap:32px}.case-text{gap:20px}.reels{align-self:start}.case .reels{max-width:430px;width:100%;justify-self:end}.team .portrait{max-height:470px;width:100%;max-width:376px;justify-self:end}.card{padding:23px}.head{gap:12px}.draft-note{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--on-dark-acc);border-bottom:1px solid #5a4f40;padding-bottom:8px}.next-btn{border-radius:5px;box-shadow:none}.dots{gap:0}.dots button{width:24px;height:24px;border:none;border-radius:0;position:relative}.dots button:after{content:'';width:7px;height:7px;border:1px solid #857861;border-radius:50%;position:absolute;inset:8px}.dots button[aria-current="true"]{background:transparent;transform:none}.dots button[aria-current="true"]:after{background:#b3a68c;border-color:#b3a68c}.skip{position:fixed;top:-100px;left:20px;z-index:50;padding:12px;background:var(--sand);color:var(--dark)}.skip:focus{top:10px}.reel-ph{width:100%;min-height:130px}.reel-ph:before{content:'▷';font:32px/1 Georgia;color:var(--taupe);margin-bottom:12px}.portrait .reel-ph:before{content:'SWE';font:700 42px/1 var(--display)}.snd{bottom:12px;right:12px}.play-control{position:absolute;left:10px;bottom:10px;border:0;border-radius:4px;padding:9px;color:var(--sand);background:#29281ecc;cursor:pointer}.media-error{position:absolute;inset:0;display:grid;place-content:center;padding:20px;background:var(--dark);color:var(--sand);font-size:14px}.progress{height:2px;background:var(--rust);position:fixed;left:0;top:54px;z-index:20;transform-origin:left;transition:width .3s}.note{line-height:1.45}.contact a{overflow-wrap:anywhere}.contact{padding:26px}.nav a[aria-current="location"]{color:#fff;text-decoration:underline;text-underline-offset:5px}
@media(min-width:1000px) and (min-height:700px){.band{padding-block:48px}.hero{min-height:calc(100svh - 56px)}h2{font-size:clamp(38px,4.2vw,58px)}}
@media(max-height:760px) and (min-width:861px){.band{padding-block:36px}h2{font-size:40px}.hero h1{font-size:74px}.hero-logo{width:180px}.wrap{gap:24px}.lead{font-size:18px}.case-text{gap:16px}.stats .card{padding:16px}.num{font-size:44px}.case .reels{max-width:330px}.team .portrait{max-height:390px}.hero .wrap{gap:18px}}
@media(max-width:860px){.band{padding:60px 26px;min-height:auto}.hero{min-height:calc(100svh - 56px)}.hero-round{opacity:.3!important;right:-110px;top:-50px;width:360px}.case .reels{justify-self:start;max-width:480px}.team .portrait{justify-self:start;max-height:none}.nav-in{padding-inline:0;gap:20px}.nav img{height:17px}.nav ul{gap:18px;font-size:13px}.dots{display:none}html{scroll-snap-type:none}.mini{grid-template-columns:minmax(0,1fr) 110px}.next-btn{bottom:14px;right:14px}.band:last-of-type{padding-bottom:100px}.hero h1{font-size:clamp(48px,9vw,78px)}.contact img{max-width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.rv,.w{opacity:1!important;transform:none!important}.hero-round{transform:none!important}.card:hover{transform:none}}
@media print{.nav,.dots,.next-btn,.progress,.skip,.snd,.play-control{display:none!important}.band{break-before:page;min-height:0;padding:30px}.rv,.w{opacity:1!important;transform:none!important}.hero-round{opacity:.3!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

.questions .card{background:#3a3028;color:#ded8ca}.questions .card p{color:#c9c0ae}.hero h1{max-width:12ch}

@media(min-width:861px) and (prefers-reduced-motion:no-preference){html.anim .reels .reel.rv{transform:translateX(70px);transition:opacity .7s ease,transform 1s cubic-bezier(.2,.7,.2,1)}html.anim .in .reels .reel.rv{transform:none}.reels .reel:nth-child(2){margin-top:34px}.reels{overflow:clip;padding-bottom:34px}}

.wine .interior-detail{background:var(--dark-2);color:var(--sand)}.wine .interior-detail p{color:var(--on-dark-2)}.wine .reel{background:#3d0b16;border-color:#9e7377}.wine .reel-ph,.wine .reel-ph b{color:var(--on-wine-2)}.wine .transfer{border-color:var(--on-wine-2)}
