@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/dm-sans-0.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/dm-sans-1.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/dm-sans-2.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/dm-sans-3.ttf) format('truetype');
}

@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/fraunces-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/fraunces-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/fraunces-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/fraunces-3.ttf) format('truetype');
}

:root{--cream:#fcf8f0;--white:#fffdf9;--pink:#edb5ad;--pink-pale:#f8e6df;--rose:#a6515b;--olive:#818638;--olive-dark:#535b2d;--ink:#363d29;--muted:#70725f;--line:#dedfce;--font-body:'DM Sans',sans-serif;--font-display:'Fraunces',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.55}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--font-display);letter-spacing:-.055em;line-height:1.06}h1 em,h2 em{font-weight:400}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}a,select{touch-action:manipulation}a:focus-visible,select:focus-visible{outline:3px solid var(--rose);outline-offset:5px}button,select{font:inherit}.wrap{width:calc(100% - 96px);max-width:1240px;margin-inline:auto}.scroll-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:var(--pink);z-index:50;transform:scaleX(0);transform-origin:left;pointer-events:none}.announcement{background:var(--olive-dark);color:var(--cream);text-align:center;font-size:12px;letter-spacing:.045em;padding:9px 16px}.announcement span{color:var(--pink);margin:0 20px}header{position:sticky;top:0;background:var(--cream);z-index:20;border-bottom:1px solid #e6e1d6}.nav{display:flex;justify-content:space-between;gap:32px;align-items:center;min-height:90px}.brand{flex-shrink:0;width:126px;height:80px;display:flex;align-items:center;justify-content:center}.brand img{width:118px;max-height:80px;object-fit:contain;mix-blend-mode:multiply}.nav nav{display:flex;gap:35px;font-size:14px}.nav nav a{position:relative}.nav nav a:after{content:'';position:absolute;bottom:-6px;left:0;right:0;height:1px;background:var(--olive);transform:scaleX(0);transform-origin:left;transition:transform .25s}.nav nav a:hover:after{transform:scaleX(1)}.button{display:inline-flex;justify-content:center;align-items:center;gap:22px;min-height:49px;padding:11px 23px;border:1px solid var(--olive-dark);border-radius:99px;background:var(--olive-dark);color:var(--cream);font-size:14px;font-weight:500;line-height:1.4;transition:background .25s,transform .25s,box-shadow .25s}.button>span{font-size:22px;font-weight:400}.button:hover{background:#414b21;transform:translateY(-3px);box-shadow:0 8px 18px #535b2d16}.nav-contact{min-height:43px;padding:8px 19px;background:transparent;color:var(--olive-dark);font-size:13px}.nav-contact:hover{background:var(--olive-dark);color:var(--cream)}.hero-shell{background:var(--cream);overflow:hidden}.hero{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;min-height:655px;gap:35px;padding-block:45px 24px}.hero-copy{padding-block:12px 35px;position:relative;z-index:2}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.16em;line-height:1.6;color:var(--olive-dark);display:block}.hero-copy .eyebrow{display:flex;align-items:center;gap:10px}.tiny-line{width:25px;height:1px;background:var(--olive)}.hero h1{font-size:clamp(65px,6.9vw,94px);color:var(--olive-dark);margin:26px 0 25px;line-height:1.04}.hero h1 em{color:var(--rose)}.hero-copy>p{font-size:17px;color:var(--muted);max-width:420px;line-height:1.65}.hero-cta{margin-top:30px}.hero-details{display:flex;gap:18px;align-items:center;font-size:11px;color:var(--muted);letter-spacing:.03em;margin-top:40px}.hero-details>span+span{border-left:1px solid #cacbb7;padding-left:18px}.hero-composition{position:relative;padding:0 35px 0 50px;height:580px}.hero-photo-frame{position:relative;height:540px;isolation:isolate;border-radius:220px 220px 20px 20px;overflow:hidden;background:var(--pink);will-change:transform;border:8px solid var(--pink-pale);box-shadow:0 12px 28px #535b2d0c}.hero-photo-frame img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.photo-signature{position:absolute;bottom:20px;left:0;right:0;text-align:center;color:var(--cream);font-family:var(--font-display);font-style:italic;font-size:23px;text-shadow:0 2px 8px #0008}.hero-mini{position:absolute;bottom:-1px;right:-15px;width:168px;padding:7px 7px 12px;background:var(--cream);border:1px solid #d7d6c5;border-radius:85px 85px 10px 10px;box-shadow:0 12px 25px #38412915;rotate:7deg;will-change:transform}.hero-mini>img{width:100%;height:196px;object-fit:cover;object-position:center 46%;border-radius:80px 80px 4px 4px}.hero-mini>span{display:block;text-align:center;font-size:10px;line-height:1.4;margin-top:9px}.collection-seal{position:absolute;top:35px;left:3px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:116px;height:116px;background:var(--pink);color:var(--olive-dark);border-radius:50%;rotate:-10deg;border:1px solid #535b2d30;box-shadow:inset 0 0 0 7px var(--pink),inset 0 0 0 8px #535b2d40}.collection-seal>span:first-child{font-family:var(--font-display);font-style:italic;font-size:18px;line-height:1.1}.collection-seal strong{font-family:var(--font-display);font-size:25px;line-height:1.2;font-weight:400;letter-spacing:-1px}.collection-seal>span:last-child{font-size:9px;letter-spacing:.15em;margin-top:8px}.hero-side-note{position:absolute;right:0;top:155px;writing-mode:vertical-rl;font-size:9px;letter-spacing:.22em;color:var(--muted)}.hero-bottom{display:flex;justify-content:space-between;gap:24px;align-items:center;font-size:11px;color:var(--muted);padding:17px 0 27px}.hero-bottom a{display:flex;align-items:center;gap:14px}.hero-bottom a>span{font-size:21px;color:var(--olive-dark)}.brand-ribbon{overflow:hidden;background:var(--pink);padding-block:22px;color:var(--olive-dark);border-top:1px solid #535b2d15;border-bottom:1px solid #535b2d15}.ribbon-track{width:max-content;display:flex;align-items:center;gap:48px;transform:translateX(-20px);will-change:transform}.ribbon-track span{font-family:var(--font-display);font-size:31px;font-style:italic;letter-spacing:-.025em;white-space:nowrap}.ribbon-track span:nth-child(even){font-family:var(--font-body);font-style:normal;font-size:24px}.collection{padding-block:95px 80px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:48px}.section-heading h2{font-size:clamp(44px,4.7vw,65px);color:var(--olive-dark);margin-top:18px}.section-heading h2 em{color:var(--rose)}.section-heading>p{max-width:290px;font-size:16px;color:var(--muted);padding-bottom:5px}.collection-meta{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-block:34px 28px;padding-top:21px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.collection-meta>span:first-child{padding:7px 14px;border-radius:50px;background:var(--pink-pale);color:var(--rose)}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px 30px;align-items:start}.product{background:var(--white);border:1px solid #e4dfd3;border-radius:24px;padding:12px;min-width:0;overflow:hidden}.product:nth-child(even){margin-top:65px}.product-photo{position:relative;overflow:hidden;border-radius:15px;background:var(--pink-pale)}.product-photo>img{width:100%;aspect-ratio:1/1.06;object-fit:cover;object-position:center 42%;transition:transform .7s cubic-bezier(.2,.65,.3,1)}.product:hover .product-photo>img{transform:scale(1.035)}.photo-label{position:absolute;top:15px;left:15px;background:var(--cream);border-radius:40px;padding:7px 12px;color:var(--olive-dark);font-size:11px}.product-body{padding:23px 15px 13px}.product-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.product h3{font-family:var(--font-display);font-size:33px;letter-spacing:-.04em;line-height:1.1;color:var(--olive-dark)}.price{font-size:23px;line-height:1.2;font-weight:500;color:var(--olive-dark);white-space:nowrap;letter-spacing:-.04em;font-variant-numeric:tabular-nums;text-align:right}.price small{display:block;font-size:11px;font-weight:400;color:var(--muted);letter-spacing:0;margin-top:5px}.product-body>p{font-size:15px;line-height:1.55;color:var(--muted);margin-top:18px;min-height:46px;max-width:390px}.specs{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);margin-top:16px}.purchase{display:flex;gap:12px;align-items:flex-end;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.purchase label{font-size:11px;font-weight:500;flex:1;min-width:0}.purchase select{display:block;width:100%;height:45px;margin-top:7px;border:1px solid #d2d4bd;border-radius:8px;padding:8px 24px 8px 10px;font-size:12px;color:var(--olive-dark);background:var(--white)}.product-cta{font-size:13px;padding:9px 16px;min-height:45px;gap:14px;flex-shrink:0}.product-note{display:flex;justify-content:space-between;gap:8px;margin-top:16px;font-size:10px;color:var(--muted)}.availability{text-align:center;font-size:13px;color:var(--muted);margin:36px auto 0;max-width:600px;line-height:1.6}.brand-story{position:relative;background:var(--olive-dark);color:var(--cream);padding:88px 0;overflow:hidden;border-radius:48px 48px 0 0}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.story-copy .eyebrow{color:var(--pink)}.story-copy h2{font-size:clamp(47px,5vw,68px);margin:25px 0 28px}.story-copy h2 em{color:var(--pink)}.story-copy>p{max-width:470px;font-size:16px;color:#ecebdd;line-height:1.75;margin-bottom:18px}.story-signoff{display:flex;align-items:center;gap:18px;border-top:1px solid #ffffff25;padding-top:24px;margin-top:32px}.story-signoff>img{width:90px;mix-blend-mode:screen}.story-signoff>span{font-family:var(--font-display);font-size:24px}.story-signoff small{display:block;font-family:var(--font-body);font-size:11px;color:var(--pink)}.story-grid figure{rotate:3deg}.story-photo{overflow:hidden;border-radius:200px 200px 16px 16px;border:8px solid var(--pink);will-change:transform}.story-photo img{width:100%;aspect-ratio:3/4;object-fit:cover}.story-grid figcaption{text-align:center;font-family:var(--font-display);font-style:italic;font-size:18px;margin-top:20px;color:var(--pink)}.buy{padding-block:90px 70px}.buy .section-heading{justify-content:center;text-align:center}.buy h2{font-size:clamp(44px,4.4vw,60px)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:46px}.steps>div{padding:28px;border:1px solid #e2dbc9;border-radius:18px;background:var(--white)}.steps>div:nth-child(2){background:var(--pink-pale);border-color:var(--pink-pale)}.step-number{display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;border:1px solid #acb08e;border-radius:50%;font-size:11px;color:var(--olive-dark)}.steps h3{font-family:var(--font-display);font-size:26px;letter-spacing:-.035em;line-height:1.2;margin:25px 0 12px;color:var(--olive-dark)}.steps p{font-size:14px;color:var(--muted);line-height:1.65}.contact-row{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:35px}.contact-row>span{font-size:12px;color:var(--muted)}.visit{display:flex;justify-content:center;gap:35px;text-align:left;border-top:1px solid var(--line);padding-top:24px;margin-top:38px;font-size:13px;color:var(--muted)}.visit>span{color:var(--olive-dark);font-weight:500}footer{background:var(--pink);padding-block:35px 28px;color:var(--olive-dark);border-radius:32px 32px 0 0}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-wordmark{font-family:var(--font-display);font-size:clamp(50px,9.6vw,133px);letter-spacing:-.07em;line-height:1.15}.footer-wordmark>span{color:var(--rose)}.footer-wordmark>i{font-weight:400;font-size:.75em}.footer-top>p{font-size:13px;line-height:1.7}.footer-bottom{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-top:22px;margin-top:27px;border-top:1px solid #535b2d30;font-size:11px}.footer-bottom a:hover{text-decoration:underline;text-underline-offset:5px}.floating-contact{position:fixed;bottom:20px;right:22px;z-index:25;display:flex;align-items:center;gap:9px;padding:12px 17px;color:var(--cream);background:var(--olive-dark);border-radius:99px;font-size:13px;box-shadow:0 5px 22px #363d2920;border:1px solid #a6aa7e;transition:transform .25s}.floating-contact:hover{transform:translateY(-4px)}.skip{position:fixed;top:-90px;left:15px;z-index:60;background:var(--pink);padding:12px 20px;border-radius:7px}.skip:focus{top:10px}.motion-ready [data-reveal]{opacity:0;transform:translateY(38px);transition:opacity .85s ease,transform .85s cubic-bezier(.17,.67,.32,1);transition-delay:var(--reveal-delay,0ms)}.motion-ready [data-reveal].is-visible{opacity:1;transform:translateY(0)}.motion-ready .hero-copy{animation:hero-enter .95s both}.motion-ready .hero-composition{animation:hero-enter 1.1s .12s both}@keyframes hero-enter{from{opacity:0;translate:0 24px}to{opacity:1;translate:0 0}}@media(min-width:1450px){.hero{min-height:700px}.hero-composition{height:620px}.hero-photo-frame{height:575px}.hero-mini{width:183px}.hero-mini>img{height:213px}}@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.hero{gap:10px;min-height:600px}.hero-composition{height:530px;padding-left:25px;padding-right:23px}.hero-photo-frame{height:490px}.hero h1{font-size:72px}.hero-copy>p{font-size:16px}.hero-copy>p br{display:none}.hero-mini{width:143px;right:-9px}.hero-mini>img{height:175px}.collection-seal{width:95px;height:95px;left:-10px}.collection-seal strong{font-size:21px}.collection-seal>span:first-child{font-size:16px}.hero-side-note{right:-1px}.story-grid{gap:45px}.product-body{padding:20px 10px 10px}.product h3{font-size:28px}.price{font-size:21px}.purchase{flex-wrap:wrap}.purchase label{flex-basis:100%}.product-cta{width:100%}.steps>div{padding:23px}.steps h3{font-size:24px}.nav nav{gap:24px}.hero-details{gap:12px}.hero-details>span+span{padding-left:12px}}@media(max-width:760px){html{scroll-padding-top:121px}.wrap{width:calc(100% - 36px)}.announcement{font-size:10px;letter-spacing:0;padding:7px 5px}.announcement span{margin:0 5px}.nav{min-height:104px;flex-wrap:wrap;gap:0;padding-bottom:12px}.brand{height:66px;width:100px}.brand img{width:94px;max-height:64px}.nav-contact{font-size:12px;gap:12px;min-height:38px;padding:7px 14px}.nav nav{width:100%;order:3;justify-content:space-between;gap:10px;font-size:13px;padding-inline:6px}.hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:12px;gap:31px;min-height:0}.hero-copy{padding:0 4px;text-align:center}.hero-copy .eyebrow{justify-content:center;font-size:9px;letter-spacing:.12em}.tiny-line{width:15px}.hero h1{font-size:clamp(61px,13.9vw,94px);margin:20px 0;line-height:1.03}.hero-copy>p{font-size:15px;max-width:330px;margin-inline:auto;line-height:1.6}.hero-cta{margin-top:23px;min-height:46px;font-size:13px;padding:10px 23px}.hero-details{justify-content:center;font-size:10px;margin-top:22px}.hero-composition{width:100%;max-width:430px;margin-inline:auto;height:470px;padding:0 26px 0 15px}.hero-photo-frame{height:435px;border-width:6px;max-width:345px;margin:auto}.hero-mini{width:124px;bottom:0;right:0;padding:5px 5px 9px}.hero-mini>img{height:154px}.hero-mini>span{font-size:8px}.collection-seal{width:86px;height:86px;top:31px;left:0}.collection-seal strong{font-size:19px}.collection-seal>span:first-child{font-size:14px}.collection-seal>span:last-child{font-size:8px;margin-top:5px}.hero-side-note{right:2px;top:143px;font-size:8px}.photo-signature{font-size:20px;bottom:17px}.hero-bottom{justify-content:center;text-align:center;padding:15px 0 22px;font-size:10px}.hero-bottom>span{display:none}.hero-bottom a{gap:10px}.brand-ribbon{padding-block:17px}.ribbon-track{gap:28px}.ribbon-track span{font-size:25px}.ribbon-track span:nth-child(even){font-size:20px}.collection{padding-top:59px;padding-bottom:55px}.section-heading{display:block;text-align:center}.section-heading h2{font-size:43px;margin-top:16px}.eyebrow{font-size:10px;letter-spacing:.13em}.section-heading>p{max-width:300px;font-size:14px;margin:19px auto 0}.collection-meta{font-size:11px;margin-block:28px 22px;padding-top:18px}.collection-meta>span:first-child{padding:6px 10px}.product-grid{grid-template-columns:1fr;gap:25px}.product:nth-child(even){margin-top:0}.product{padding:9px;border-radius:20px}.product-photo{border-radius:13px}.product-photo>img{aspect-ratio:1/1.08;object-position:center 41%}.product-body{padding:20px 11px 12px}.product h3{font-size:29px}.price{font-size:23px}.price small{font-size:10px}.product-body>p{min-height:0;font-size:14px}.photo-label{font-size:10px;padding:6px 10px;top:12px;left:12px}.specs{font-size:12px}.purchase{flex-wrap:nowrap;gap:9px}.purchase label{flex-basis:auto}.product-cta{width:auto;padding:9px 13px;font-size:12px;gap:10px}.purchase select{font-size:11px;padding-left:8px}.product-note{font-size:9px}.availability{font-size:12px;margin-top:25px}.brand-story{padding:52px 0 44px;border-radius:28px 28px 0 0}.story-grid{grid-template-columns:1fr;gap:34px}.story-copy{padding:0 10px}.story-copy h2{font-size:49px;margin:21px 0 24px}.story-copy>p{font-size:15px;line-height:1.7}.story-signoff{padding-top:20px;margin-top:24px}.story-signoff>img{width:75px}.story-signoff>span{font-size:23px}.story-grid figure{width:calc(100% - 28px);max-width:380px;margin-inline:auto;rotate:2deg}.story-photo{border-width:6px}.story-photo>img{aspect-ratio:4/5}.story-grid figcaption{font-size:16px;margin-top:15px}.buy{padding-block:58px 42px}.buy h2{font-size:40px}.steps{grid-template-columns:1fr;gap:15px;margin-top:31px}.steps>div{padding:22px}.steps h3{font-size:27px;margin:18px 0 10px}.steps p{font-size:14px}.step-number{width:30px;height:30px}.contact-row{margin-top:27px}.visit{gap:12px;flex-direction:column;text-align:center;margin-top:29px;font-size:12px}.footer-top{display:block;text-align:center}.footer-wordmark{font-size:64px}.footer-top>p{font-size:12px;margin-top:15px}.footer-bottom{flex-wrap:wrap;justify-content:center;gap:15px;font-size:10px}.footer-bottom>span{flex-basis:100%;text-align:center}footer{padding-bottom:90px;border-radius:24px 24px 0 0}.floating-contact{bottom:16px;right:16px;padding:12px}.floating-contact>span{display:none}.motion-ready [data-reveal]{transform:translateY(24px);transition-duration:.65s}}@media(max-width:365px){.wrap{width:calc(100% - 28px)}.hero h1{font-size:58px}.hero-composition{height:415px}.hero-photo-frame{height:385px}.product-body{padding-inline:6px}.product h3{font-size:25px}.price{font-size:20px}.product-cta{padding:8px 10px;font-size:11px}.hero-mini{width:112px}.hero-mini>img{height:136px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.motion-ready [data-reveal]{opacity:1!important;transform:none!important}[data-parallax],.ribbon-track{transform:none!important;will-change:auto}.scroll-progress{display:none}}@media print{header,.floating-contact,.hero-mini,.scroll-progress{display:none}[data-reveal]{opacity:1!important;transform:none!important}.product{break-inside:avoid}}
/* Legibility and touch targets across the catalogue. */
.story-signoff>img{mix-blend-mode:normal;background:var(--cream);padding:8px;border-radius:12px}.product-body>p{font-size:16px}.specs{font-size:14px}.purchase select{font-size:14px}.product-cta{font-size:14px}.steps p{font-size:16px}.product-note{font-size:12px}.price small{font-size:12px}.purchase label{font-size:12px}.photo-label{font-size:12px}@media(max-width:760px){.purchase{flex-wrap:wrap}.purchase label{flex-basis:100%}.product-cta{width:100%;font-size:14px}.product-note{font-size:11px;flex-wrap:wrap}.product-body>p{font-size:16px}.specs{font-size:13px}.steps p{font-size:16px}}

/* Transparent header logo keeps its original color on the page. */
.brand img{mix-blend-mode:normal}

/* Reserve space for the overlapping portrait so the caption remains readable. */
.photo-signature{left:20px;right:140px;bottom:22px;text-align:left;font-size:21px;line-height:1.25}
@media(max-width:1100px){.photo-signature{left:18px;right:120px;font-size:20px}}
@media(max-width:760px){.photo-signature{left:16px;right:105px;bottom:20px;font-size:18px}}
@media(max-width:365px){.photo-signature{left:13px;right:100px;font-size:17px}}

/* Continuous, seamless movement only for the pink brand ribbon. */
.brand-ribbon .ribbon-track{gap:0;transform:translate3d(0,0,0);animation:ribbon-loop 32s linear infinite}
.brand-ribbon .ribbon-group{display:flex;align-items:center;justify-content:space-around;flex:0 0 auto;min-width:100vw;gap:48px;padding-right:48px}
.brand-ribbon .ribbon-group>span{font-family:var(--font-display);font-size:31px;font-style:italic;letter-spacing:-.025em;white-space:nowrap}
.brand-ribbon .ribbon-separator{display:block;flex:0 0 24px;width:24px;height:24px;color:var(--olive-dark)}
.brand-ribbon:hover .ribbon-track,.brand-ribbon:focus .ribbon-track{animation-play-state:paused}
.brand-ribbon:focus-visible{outline:2px solid var(--olive-dark);outline-offset:-4px}
@keyframes ribbon-loop{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media(max-width:760px){.brand-ribbon .ribbon-group{gap:28px;padding-right:28px}.brand-ribbon .ribbon-group>span{font-size:25px}.brand-ribbon .ribbon-separator{width:20px;height:20px;flex-basis:20px}}
@media(prefers-reduced-motion:reduce){.brand-ribbon .ribbon-track{animation:none!important;transform:none!important}}
