:root{--wine:#7c1032;--gold:#cfb17a;--ink:#1d1d1f;--muted:#6e6e73;--line:#dedee2;--paper:#f5f5f7;--dark:#09090b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #b38842;outline-offset:5px}p{margin:0 0 24px}h1,h2,h3{margin:0;font-weight:650;line-height:1.05;letter-spacing:-.045em}h1{font-size:clamp(56px,8.5vw,116px)}h2{font-size:clamp(38px,5.5vw,76px)}h3{font-size:25px;letter-spacing:-.025em;line-height:1.2}em{font-style:normal;color:var(--wine)}.eyebrow{font-size:13px;letter-spacing:.09em;line-height:1.5;font-weight:600;margin-bottom:25px}.topline{text-align:center;background:var(--wine);color:#fff;padding:8px 5%;font-size:12px;letter-spacing:.025em}.topline>span{display:none}header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:14px 5%;background:#fafafaeF;backdrop-filter:blur(20px);border-bottom:1px solid #d4d4d666}.brand{display:flex;align-items:center;gap:9px;color:var(--wine);flex-shrink:0}.brand img{width:40px;height:40px;object-fit:contain;border-radius:8px}.brand-words{display:flex;flex-direction:column;font-size:21px;line-height:1.1;font-weight:650;letter-spacing:-.04em}.brand-small{font-size:9px;letter-spacing:.4em;font-weight:500;margin-bottom:4px}nav{display:flex;align-items:center;gap:24px;font-size:13px;font-weight:500}nav>a:not(.button){transition:color .2s}nav>a:hover{color:var(--wine)}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:48px;padding:14px 25px;border-radius:99px;background:var(--wine);color:white;line-height:1.4;font-size:15px;font-weight:500;transition:transform .25s,background .25s,box-shadow .25s}.button:hover{background:#9b2247;transform:translateY(-2px);box-shadow:0 8px 28px #7c103225}.button.compact{min-height:36px;padding:9px 18px;font-size:12px;color:#fff}.button.light{background:#fff;color:var(--wine)}.button.light:hover{background:#ede8eb}.menu-toggle{display:none}.hero{position:relative;background:var(--dark);color:white;overflow:hidden;padding:75px 0 0;text-align:center}.hero-copy{position:relative;z-index:2;padding:0 5%;max-width:1000px;margin:auto}.hero .eyebrow{color:#b9b3b7;font-size:12px;letter-spacing:.12em}.hero h1 em{color:#dfbb85;background:linear-gradient(110deg,#f5ddae,#b47b53 60%,#e9c895);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-copy>p:not(.eyebrow){font-size:clamp(18px,2vw,24px);line-height:1.45;color:#bcb8bd;margin:28px auto;max-width:600px}.hero-link{display:inline-block;margin:18px 20px;color:#ead6bb;font-size:15px}.hero-link:after{content:' ›'}.hero-image{width:min(1160px,94%);height:clamp(300px,46vw,620px);margin:25px auto 0;position:relative;overflow:hidden;border-radius:30px 30px 0 0;transform-origin:center top;will-change:transform}.hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(#09090b25,transparent 25%,#09090b55)}.image-caption{position:absolute;z-index:1;bottom:30px;left:0;right:0;text-align:center;font-size:11px;letter-spacing:.18em;color:#eedcc1}.signature{padding:32px 7%;display:flex;align-items:center;justify-content:center;gap:70px;background:white;border-bottom:1px solid #eee}.signature>span{font-size:14px;color:var(--muted);line-height:1.5}.signature strong{font-weight:500;color:var(--ink)}.signature p{font-size:14px;color:var(--muted);margin:0}.lens-names{display:flex;gap:38px;align-items:center}.lens-names img{object-fit:contain;width:145px;height:75px}.lens-names img:first-child{width:55px;height:55px}.section{padding:120px max(7%,calc((100vw - 1200px)/2))}.approach{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:white}.approach-text{padding-top:10px}.approach-text p{color:var(--muted)}.lead{font-size:26px!important;line-height:1.4!important;font-weight:550;color:var(--ink)!important;letter-spacing:-.025em}.text-link{display:inline-flex;align-items:center;gap:10px;font-size:16px;color:var(--wine);font-weight:500;margin-top:10px}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:55px}.section-heading>p{max-width:330px;color:var(--muted);margin:0}.lenses .eyebrow{color:var(--muted)}.partners{display:grid;grid-template-columns:1fr 1fr;gap:24px}.partners article{background:white;border-radius:30px;padding:44px;transition:transform .4s,box-shadow .4s}.partners article:hover{transform:translateY(-6px);box-shadow:0 20px 50px #1d1d1f09}.partner-name{height:85px;display:flex;align-items:center;margin-bottom:42px}.partner-name img{height:75px;width:75px;object-fit:contain}.partner-name img[alt^=HOYA]{width:175px;height:100px}.partners h3{font-size:30px;margin-bottom:22px}.partners p{color:var(--muted);font-size:17px}.partners article:first-child .text-link{color:#0f2db3}.partners article:nth-child(2) .text-link{color:#0062a0}.lens-types{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin-top:45px}.lens-types article{padding:25px 0;border-top:1px solid #d9d9de}.lens-types article>span{color:var(--wine);font-size:13px}.lens-types h3{font-size:22px;margin:18px 0}.lens-types p{color:var(--muted);font-size:16px;margin:0}.precision{background:#0c0c0f;color:white;position:relative}.precision>.eyebrow{color:var(--gold)}.precision-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}.precision-grid h2{position:sticky;top:150px;font-size:clamp(42px,5vw,72px)}.precision h2 em{color:var(--gold)}.precision .lead{color:#f5f5f7!important;font-size:28px!important}.precision-grid p{color:#aaaab1}.tech-title{color:white;margin:48px 0 18px;font-size:24px;padding-top:26px;border-top:1px solid #303036}.precision .text-link{color:var(--gold)}.process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:90px;padding-top:30px;border-top:1px solid #303036;font-size:14px;color:#bcbcc2}.process b{display:block;font-size:32px;font-weight:500;margin-bottom:13px;color:var(--gold)}.frames{background:var(--paper)}.brands{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.brand-tile{border:1px solid #e6e6e9;background:white;border-radius:22px;aspect-ratio:1;position:relative;overflow:hidden;cursor:pointer;padding:20px;display:grid;place-items:center;transition:transform .4s,box-shadow .4s,border-color .4s;min-width:0;color:var(--ink)}.brand-tile:hover{transform:translateY(-5px);box-shadow:0 15px 30px #2222220a;border-color:#c9b5bd}.tile-name{text-align:center;font-weight:650;font-size:clamp(12px,1.3vw,18px);letter-spacing:.025em;line-height:1.35;z-index:2;transition:transform .4s,opacity .4s}.brand-tile:first-child .tile-name,.brand-tile:nth-child(5) .tile-name{font-family:Georgia,serif;font-size:25px;font-style:italic}.tile-plus{position:absolute;right:13px;bottom:11px;width:25px;height:25px;border-radius:50%;background:#f1f1f3;display:grid;place-items:center;font-size:20px;line-height:1;color:#777;z-index:3;transition:transform .35s}.tile-media{position:absolute;inset:44px 10px 24px;opacity:0;transform:scale(.88);transition:opacity .4s,transform .5s;pointer-events:none}.tile-media img{width:100%;height:100%;object-fit:contain;display:block;border-radius:8px}.brand-tile[aria-expanded=true]{box-shadow:0 15px 35px #7c103212;border-color:#bca1ab}.brand-tile[aria-expanded=true] .tile-name{position:absolute;top:13px;left:9px;right:9px;font-size:12px}.brand-tile[aria-expanded=true] .tile-media{opacity:1;transform:scale(1)}.brand-tile[aria-expanded=true] .tile-plus{transform:rotate(45deg);background:var(--wine);color:white}.small{font-size:13px;color:var(--muted);margin:25px 0 0}.booking{background:radial-gradient(ellipse at 50% 110%,#671331 0,#24101b 45%,#0c0c0f 80%);color:white;display:block;text-align:center;padding-top:115px;padding-bottom:115px}.booking>.eyebrow,.booking .eyebrow{color:var(--gold)}.booking h2{font-size:clamp(44px,6.5vw,88px)}.booking h2 em{color:#dec393}.booking p:not(.eyebrow){max-width:560px;margin:30px auto;color:#bcb5bd;font-size:20px}.booking-action{display:flex;flex-direction:column;align-items:center;gap:17px;margin-top:35px}.booking-action>span{font-size:13px;color:#bcb5bd}.phone-link{font-size:15px;color:#e3d7df;margin-top:8px}.phone-link:hover{text-decoration:underline}.contact{display:grid;grid-template-columns:1fr 1fr;gap:12%;background:white}address{font-style:normal;margin-top:35px;color:var(--muted)}.hours h3{font-size:26px;margin-bottom:28px}dl{margin:0}dl>div{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid #e5e5e7;font-size:16px}dd{margin:0;text-align:right}.contact-links{display:flex;flex-direction:column;gap:10px;margin-top:25px;overflow-wrap:anywhere}.contact-links a{font-size:16px;color:var(--wine)}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:35px 5%;border-top:1px solid #ddd}footer p{margin:0;font-size:13px;color:var(--muted)}footer>span{font-size:12px;color:var(--muted)}.skip{position:absolute;top:-80px;left:10px;background:white;padding:12px;z-index:50}.skip:focus{top:10px}.scroll-progress{position:fixed;top:0;left:0;height:3px;width:100%;transform:scaleX(0);transform-origin:left;background:var(--gold);z-index:60;pointer-events:none}.reveal{transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.motion-ready .reveal:not(.visible){opacity:0;transform:translateY(28px)}.motion-ready .reveal.visible{opacity:1;transform:translateY(0)}@media(min-width:1200px){.hero{padding-top:95px}.hero-copy{max-width:1100px}}@media(max-width:1050px){header{padding:12px 5%}.menu-toggle{display:flex;gap:9px;align-items:center;background:transparent;color:var(--ink);border:0;font-size:14px;padding:10px}.menu-toggle span{font-size:17px}nav{display:none;position:absolute;top:100%;left:0;right:0;padding:25px 6%;background:#fafafaf8;backdrop-filter:blur(20px);border-bottom:1px solid var(--line)}nav.open{display:flex;flex-direction:column;align-items:stretch;font-size:16px;gap:20px}.section{padding:85px 6%}.signature{gap:35px}.signature p{display:none}.brands{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.brand-tile{padding:12px;border-radius:17px}.tile-name{font-size:12px}.tile-plus{width:21px;height:21px;font-size:18px;bottom:8px;right:8px}.tile-media{inset:40px 6px 20px}.lens-types{grid-template-columns:1fr 1fr}.precision-grid{gap:7%}.section-heading{gap:30px}.section-heading>p{max-width:260px}.partners article{padding:32px}}@media(max-width:700px){html{scroll-padding-top:80px}body{font-size:16px}.topline{font-size:11px}.brand-words{font-size:19px}.brand img{width:36px;height:36px}.hero{padding-top:55px}.hero .eyebrow{font-size:10px;letter-spacing:.08em}.hero h1{font-size:clamp(47px,10.5vw,73px);letter-spacing:-.055em;line-height:1.07}.hero-copy>p:not(.eyebrow){font-size:19px;line-height:1.5;margin:22px auto}.hero-link{display:block;margin:20px auto 10px}.hero-image{width:100%;height:360px;border-radius:0;margin-top:25px}.hero-image img{object-position:62% center}.image-caption{font-size:9px;bottom:25px}.signature{padding:23px 6%;justify-content:space-between;gap:20px}.signature>span{font-size:12px;max-width:140px}.lens-names{gap:13px}.lens-names img:first-child{width:43px;height:43px}.lens-names img{width:103px;height:58px}.section{padding:72px 7%}h2{font-size:clamp(36px,9vw,54px);letter-spacing:-.045em}.eyebrow{font-size:11px;letter-spacing:.075em;margin-bottom:20px}.approach,.precision-grid,.contact{grid-template-columns:1fr;gap:35px}.approach-text{padding:0}.lead{font-size:23px!important}.section-heading{display:block;margin-bottom:32px}.section-heading>p{max-width:100%;margin-top:24px}.partners{grid-template-columns:1fr;gap:20px}.partners article{padding:30px;border-radius:25px}.partner-name{margin-bottom:25px;height:70px}.partner-name img{width:62px;height:62px}.partner-name img[alt^=HOYA]{width:150px;height:85px}.partners h3{font-size:28px}.partners p{font-size:16px}.lens-types{gap:20px;margin-top:30px}.lens-types h3{font-size:20px}.lens-types p{font-size:15px}.precision-grid h2{position:static;font-size:clamp(38px,9vw,56px)}.precision .lead{font-size:24px!important}.tech-title{font-size:22px;margin-top:32px}.process{grid-template-columns:1fr 1fr;gap:28px;margin-top:45px;font-size:13px}.process b{font-size:26px;margin-bottom:8px}.brands{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.brand-tile{border-radius:16px;min-height:0;aspect-ratio:1}.tile-name{font-size:clamp(10px,2.75vw,14px);letter-spacing:0}.brand-tile:first-child .tile-name,.brand-tile:nth-child(5) .tile-name{font-size:clamp(16px,4.3vw,23px)}.brand-tile[aria-expanded=true] .tile-name{font-size:10px;top:8px}.tile-media{inset:32px 4px 16px}.tile-plus{right:6px;bottom:6px;width:18px;height:18px;font-size:15px}.booking{padding-top:80px;padding-bottom:80px}.booking h2{font-size:clamp(41px,10vw,62px)}.booking p:not(.eyebrow){font-size:18px}.contact-links a{font-size:15px}footer{padding:28px 7%;flex-wrap:wrap}footer p{display:none}.small{font-size:12px}.hours h3{font-size:25px}dl>div{font-size:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.motion-ready .reveal:not(.visible){opacity:1;transform:none}.hero-image{transform:none!important}}

/* Keep brand labels readable on small screens. */
.tile-name{font-size:14px}.brand-tile[aria-expanded=true] .tile-name{font-size:12px}@media(max-width:700px){.tile-name{font-size:14px}.brand-tile{padding:9px}.brand-tile[aria-expanded=true] .tile-name{font-size:12px}.tile-media{inset:39px 4px 18px}}@media(max-width:370px){.brands{grid-template-columns:repeat(2,minmax(0,1fr))}.signature{flex-wrap:wrap;justify-content:center;text-align:center}.signature>span{max-width:none}}

/* Original brand logos: consistent square gallery. */
.logo-tile{aspect-ratio:1;display:flex;align-items:center;justify-content:center;min-width:0;margin:0;padding:20px;background:#fff;border:1px solid #e6e6e9;border-radius:22px;transition:transform .35s,box-shadow .35s,border-color .35s}.logo-tile img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain}.logo-tile:hover{transform:translateY(-4px);border-color:#c9b5bd;box-shadow:0 12px 28px #1d1d1f09}.logo-tile.dark{background:#171719;border-color:#171719}@media(max-width:1050px){.logo-tile{padding:16px;border-radius:17px}}@media(max-width:700px){.logo-tile{padding:13px;border-radius:16px}}

/* Bordeaux light falls across the dark panels as the page moves. */
.hero,.precision,.booking{isolation:isolate;position:relative;overflow:hidden;background:linear-gradient(135deg,#301b28 0%,#201923 48%,#38202c 100%);border-top:1px solid #cfb17a45;border-bottom:1px solid #cfb17a38}
.hero:before,.precision:before,.booking:before{content:'';position:absolute;z-index:-1;inset:-70px -10%;pointer-events:none;background:radial-gradient(ellipse at 50% 85%,#86193fbb 0%,#651b3d66 38%,transparent 72%),radial-gradient(ellipse at 95% 12%,#b58a5540,transparent 55%);transform:translateY(var(--glow-shift,0px))}
.precision:before{background:radial-gradient(ellipse at 12% 45%,#842344a6,transparent 65%),radial-gradient(ellipse at 95% 100%,#a8794b40,transparent 65%)}
.booking:before{background:radial-gradient(ellipse at 50% 95%,#96274cbd 0%,#70213e77 40%,transparent 76%)}
.hero-copy>p:not(.eyebrow),.precision-grid p,.booking p:not(.eyebrow){color:#ded3db}
.hero .eyebrow{color:#d6c6ce}.booking-action>span{color:#d4c3ce}
.tech-title,.process{border-color:#d8b9c333}.process{color:#ded1d9}
.hero-image{border:1px solid #cfb17a55;border-bottom:0;box-shadow:0 -20px 65px #b5444a18}
.hero-image:after{background:linear-gradient(#39202b35,transparent 28%,#301b2866)}
.reveal{transition:opacity .85s ease,transform .95s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0ms)}
.motion-ready .reveal:not(.visible){opacity:0;transform:translateY(46px) scale(.975)}
.motion-ready .reveal.visible{opacity:1;transform:translateY(0) scale(1)}
.motion-ready .logo-tile.visible:hover{transform:translateY(-5px);transition-delay:0ms}
@media(max-width:700px){.hero-image{width:94%;border-radius:24px 24px 0 0}.motion-ready .reveal:not(.visible){transform:translateY(30px) scale(.985)}}
@media(prefers-reduced-motion:reduce){.hero:before,.precision:before,.booking:before{transform:none}.motion-ready .reveal:not(.visible),.motion-ready .reveal.visible{opacity:1;transform:none}.hero-image{transform:none!important}}

/* Show the supplied complete lockup, excluding the palette printed above it. */
header{background:#ffffffed;gap:12px}
.official-logo{display:block;position:relative;overflow:hidden;width:270px;aspect-ratio:1360 / 450;background:#fff;flex-shrink:0}
.brand .official-logo img{position:absolute;display:block;width:112.941177%;max-width:none;height:auto;left:-12.5%;top:-78.888889%;border-radius:0;object-fit:initial}
footer .official-logo{width:240px}
@media(max-width:1050px){.official-logo{width:250px}}
@media(max-width:700px){.official-logo{width:clamp(185px,58vw,250px)}header .menu-toggle{padding:8px 0;flex-shrink:0}}

/* Four service rows, each paired with a gold line icon. */
.process{display:flex;flex-direction:column;gap:0;list-style:none;padding:0;margin:65px 0 0;border-top:1px solid #d8b9c333}
.process>li{display:flex;align-items:center;gap:24px;padding:24px 0;border-bottom:1px solid #d8b9c333;font-size:20px;line-height:1.4;color:#f0e6eb}
.process-icon{display:block;flex:0 0 40px;width:40px;height:40px;color:var(--gold)}
@media(max-width:700px){.process{margin-top:40px}.process>li{font-size:18px;gap:20px;padding:22px 0}.process-icon{flex-basis:34px;width:34px;height:34px}}

/* Static hero photograph, without a scroll runway. */
.eyewear-scene{margin:0;height:auto;min-height:0}
.eyewear-stage{position:static;height:auto;min-height:0;padding:0;perspective:none}
.hero-image{transform:none;will-change:auto}

/* Text-only opening section. */
.hero{padding-bottom:75px}
@media(max-width:700px){.hero{padding-bottom:50px}}

/* Visual identifiers for lens categories. */
.lens-types article>.lens-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:15px;color:var(--wine);background:#cfb17a20;border:1px solid #cfb17a55}
.lens-icon svg{display:block;width:29px;height:29px}

/* Flat pale-gold buttons with centered labels. */
.button,.button.light,.button.compact{background:#f7f2e7;color:var(--wine);border:1px solid #eae1cd;box-shadow:none;transform:none;justify-content:center;text-align:center;gap:0;transition:background .2s ease,border-color .2s ease}
.button:hover,.button.light:hover,.button.compact:hover{background:#eee5d2;color:var(--wine);border-color:#dfd1b4;box-shadow:none;transform:none}
.button:active,.button.light:active,.button.compact:active{background:#e8ddc5;box-shadow:none;transform:none}

/* Transparent logo without the old white crop window. */
.official-logo{background:transparent;aspect-ratio:auto;overflow:visible}
.brand .official-logo img{position:static;width:100%;height:auto;max-width:100%;object-fit:contain;border-radius:0}

/* Secondary actions remain distinct from booking. */
.section.reviews{padding-top:40px;padding-bottom:48px;text-align:center;background:#fff}
.review-content{max-width:850px;margin:0 auto;padding:32px clamp(20px,4vw,48px);border:1px solid var(--line);border-radius:24px;background:#f5f5f7}
.reviews h2{font-size:clamp(26px,3vw,34px);line-height:1.2;letter-spacing:-.025em}
.reviews p{max-width:580px;margin:16px auto 22px;color:var(--muted);font-size:17px;line-height:1.6}
.reviews .button{max-width:100%;padding:13px 22px;font-size:16px;white-space:normal;text-align:center;line-height:1.4}
.social-follow{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}
.social-follow>p{margin:0 0 6px;color:var(--muted);font-size:15px}
.social-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0}
.social-links a{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:8px 0;background:transparent;color:var(--wine);font-size:16px;line-height:1.5}
.social-links a:hover span{text-decoration:underline;text-underline-offset:4px}
.social-links a:focus-visible{outline:2px solid var(--wine);outline-offset:5px;border-radius:4px}
.social-links svg{width:22px;height:22px;flex-shrink:0}
@media(max-width:700px){.section.reviews{padding-top:24px;padding-bottom:32px}.review-content{padding:26px 20px;border-radius:20px}}

footer{flex-wrap:wrap}.business-details{flex-basis:100%;padding-top:18px;border-top:1px solid var(--line);font-size:14px;color:var(--muted);line-height:1.6}.business-details>span{display:inline}.business-details .vat-number{white-space:nowrap}

/* Burgundy actions on light surfaces. */
#navigation .button,.reviews .button{background:var(--wine);color:#f7f2e7;border-color:var(--wine)}
#navigation .button:hover,.reviews .button:hover{background:#65102b;color:#fff;border-color:#65102b}
#navigation .button:active,.reviews .button:active{background:#540b23;border-color:#540b23}

/* Privacy: readable document using the existing visual identity. */
.privacy-link{color:var(--wine);font-size:14px;text-decoration:underline;text-underline-offset:4px}.legal-page{background:#fff}.legal-content{max-width:850px;margin:auto;padding:64px 24px 80px;overflow-wrap:anywhere}.legal-content h1{font-size:clamp(38px,7vw,64px);margin-bottom:20px}.legal-content h2{font-size:clamp(24px,4vw,30px);line-height:1.25;letter-spacing:-.02em;margin:40px 0 18px}.legal-content p{font-size:17px;line-height:1.75}.legal-content a{color:var(--wine);text-decoration:underline;text-underline-offset:3px}.legal-content .legal-date{font-size:14px;color:#606066}.legal-home{color:var(--wine);font-size:15px;white-space:nowrap}.legal-page header{position:static}@media(max-width:450px){.legal-page header{flex-wrap:wrap;gap:14px}.legal-page .brand{max-width:240px}.legal-content{padding-top:36px}}
