@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-VariableFont_wght.ttf) format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Italic-VariableFont_wght.ttf) format("truetype-variations");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Brittany Signature;src:url(/fonts/BrittanySignature.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--xo-black: #000000;--xo-white: #ffffff;--xo-red: #CC0000;--xo-red-ink: #A30000;--xo-red-soft: #F7D6D6;--xo-ink: #111111;--xo-graphite: #2B2B2B;--xo-smoke: #6E6E6E;--xo-ash: #A8A8A8;--xo-bone: #E8E6E3;--xo-paper: #F5F3F0;--xo-bg: var(--xo-white);--xo-bg-alt: var(--xo-paper);--xo-bg-invert: var(--xo-black);--xo-fg1: var(--xo-ink);--xo-fg2: var(--xo-smoke);--xo-fg3: var(--xo-ash);--xo-fg-invert1: var(--xo-white);--xo-fg-invert2: rgba(255,255,255,.72);--xo-accent: var(--xo-red);--xo-accent-ink: var(--xo-red-ink);--xo-border: var(--xo-bone);--xo-border-ink: var(--xo-black);--xo-sans: "Montserrat", "Helvetica Neue", Arial, sans-serif;--xo-script: "Brittany Signature", "Allura", cursive;--xo-fs-overline: 11px;--xo-fs-caption: 12px;--xo-fs-small: 14px;--xo-fs-body: 16px;--xo-fs-lead: 18px;--xo-fs-h4: 22px;--xo-fs-h3: 28px;--xo-fs-h2: 40px;--xo-fs-h1: 64px;--xo-fs-display: 96px;--xo-w-regular: 400;--xo-w-medium: 500;--xo-w-semibold: 600;--xo-w-bold: 700;--xo-w-black: 900;--xo-ls-tight: -.02em;--xo-ls-normal: 0;--xo-ls-wide: .08em;--xo-ls-xwide: .18em;--xo-lh-tight: 1.05;--xo-lh-snug: 1.25;--xo-lh-body: 1.6;--xo-s-1: 4px;--xo-s-2: 8px;--xo-s-3: 12px;--xo-s-4: 16px;--xo-s-5: 24px;--xo-s-6: 32px;--xo-s-7: 48px;--xo-s-8: 64px;--xo-s-9: 96px;--xo-s-10: 128px;--xo-r-0: 0px;--xo-r-1: 2px;--xo-r-full: 999px;--xo-bw-hair: 1px;--xo-bw-rule: 2px;--xo-bw-bold: 3px;--xo-shadow-none: none;--xo-shadow-card: 0 2px 12px rgba(0,0,0,.06);--xo-shadow-lift: 0 10px 30px rgba(0,0,0,.1);--xo-shadow-ink: 4px 4px 0 var(--xo-black);--xo-ease: cubic-bezier(.2, .7, .2, 1);--xo-dur-fast: .12s;--xo-dur-base: .22s;--xo-dur-slow: .42s;--xo-container: 1200px;--xo-gutter: 24px}.xo{font-family:var(--xo-sans);color:var(--xo-fg1);background:var(--xo-bg);font-size:var(--xo-fs-body);line-height:var(--xo-lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.xo-display{font-family:var(--xo-sans);font-weight:var(--xo-w-black);font-size:var(--xo-fs-display);line-height:var(--xo-lh-tight);letter-spacing:var(--xo-ls-tight);text-transform:uppercase}.xo-h1{font-family:var(--xo-sans);font-weight:var(--xo-w-black);font-size:var(--xo-fs-h1);line-height:var(--xo-lh-tight);letter-spacing:var(--xo-ls-tight);text-transform:uppercase}.xo-h2{font-family:var(--xo-sans);font-weight:var(--xo-w-bold);font-size:var(--xo-fs-h2);line-height:var(--xo-lh-snug);letter-spacing:var(--xo-ls-normal);text-transform:uppercase}.xo-h3{font-family:var(--xo-sans);font-weight:var(--xo-w-bold);font-size:var(--xo-fs-h3);line-height:var(--xo-lh-snug);letter-spacing:var(--xo-ls-wide);text-transform:uppercase}.xo-h4{font-family:var(--xo-sans);font-weight:var(--xo-w-semibold);font-size:var(--xo-fs-h4);line-height:var(--xo-lh-snug);letter-spacing:var(--xo-ls-wide);text-transform:uppercase}.xo-p{font-family:var(--xo-sans);font-weight:var(--xo-w-regular);font-size:var(--xo-fs-body);line-height:var(--xo-lh-body);color:var(--xo-fg1)}.xo-lead{font-size:var(--xo-fs-lead);line-height:var(--xo-lh-body);font-weight:var(--xo-w-medium)}.xo-small{font-size:var(--xo-fs-small)}.xo-caption{font-size:var(--xo-fs-caption);color:var(--xo-fg2);letter-spacing:var(--xo-ls-wide)}.xo-eyebrow{font-family:var(--xo-sans);font-weight:var(--xo-w-semibold);font-size:var(--xo-fs-overline);letter-spacing:var(--xo-ls-xwide);text-transform:uppercase;color:var(--xo-fg1)}.xo-script{font-family:var(--xo-script);font-weight:400;letter-spacing:0;text-transform:lowercase;color:var(--xo-accent);line-height:1}.xo-rule{height:var(--xo-bw-rule);background:currentColor;border:0}.xo-a{color:var(--xo-accent);text-decoration:none;border-bottom:1px solid currentColor;transition:color var(--xo-dur-fast) var(--xo-ease)}.xo-a:hover{color:var(--xo-accent-ink)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--xo-bg);color:var(--xo-fg1);font-family:var(--xo-sans);font-size:var(--xo-fs-body);line-height:var(--xo-lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:inherit}.container{max-width:var(--xo-container);margin:0 auto;padding-inline:var(--xo-gutter)}.container--narrow{max-width:920px}.container--wide{max-width:1320px}.section{padding-block:var(--xo-s-10)}.section--tight{padding-block:var(--xo-s-9)}.section--snug{padding-block:var(--xo-s-8)}.section--paper{background:var(--xo-bg-alt)}.section--ink{background:var(--xo-black);color:var(--xo-fg-invert1)}.section--marble-black{background:#000 url(/assets/marble-black.png) center/cover;color:var(--xo-fg-invert1)}.section--marble-white{background:#fff url(/assets/marble-white.png) center/cover}.eyebrow{font-family:var(--xo-sans);font-weight:var(--xo-w-bold);font-size:14px;letter-spacing:var(--xo-ls-xwide);text-transform:uppercase;color:var(--xo-red);margin:0 0 var(--xo-s-4);display:inline-block}p.eyebrow{color:var(--xo-red)!important}.eyebrow--ink,.eyebrow--invert{color:var(--xo-red)}.section-head{font-family:var(--xo-sans);font-weight:var(--xo-w-black);font-size:clamp(40px,5.4vw,72px);line-height:var(--xo-lh-tight);letter-spacing:var(--xo-ls-tight);text-transform:uppercase;margin:0 0 var(--xo-s-6);color:inherit}.section-head--md{font-size:clamp(32px,4vw,52px)}.lead{font-size:clamp(18px,1.5vw,22px);line-height:1.6;font-weight:var(--xo-w-medium);margin:0 0 var(--xo-s-6);text-wrap:pretty}.body{font-size:var(--xo-fs-body);line-height:var(--xo-lh-body);margin:0 0 var(--xo-s-4);text-wrap:pretty}.rule{height:2px;background:currentColor;border:0;margin:0;width:100%}.rule--short{width:64px}.btn{font-family:var(--xo-sans);font-size:13px;font-weight:var(--xo-w-bold);letter-spacing:var(--xo-ls-wide);text-transform:uppercase;padding:18px 28px;display:inline-flex;align-items:center;gap:10px;text-decoration:none;cursor:pointer;border:0;border-radius:var(--xo-r-0);transition:background var(--xo-dur-base) var(--xo-ease),color var(--xo-dur-base) var(--xo-ease),transform var(--xo-dur-fast) var(--xo-ease),box-shadow var(--xo-dur-fast) var(--xo-ease);line-height:1}.btn--primary{background:var(--xo-red);color:var(--xo-white)}.btn--primary:hover{background:var(--xo-red-ink)}.btn--primary:active{transform:translateY(1px)}.btn--ink{background:var(--xo-white);color:var(--xo-black);box-shadow:var(--xo-shadow-ink)}.btn--ink:hover{transform:translate(1px,1px);box-shadow:3px 3px 0 var(--xo-black)}.btn--secondary{background:transparent;color:var(--xo-black);border:2px solid var(--xo-black);padding:16px 26px}.btn--secondary:hover{background:var(--xo-black);color:var(--xo-white)}.btn--secondary-invert{background:transparent;color:var(--xo-white);border:2px solid var(--xo-white);padding:16px 26px}.btn--secondary-invert:hover{background:var(--xo-white);color:var(--xo-black)}.btn--ghost{background:transparent;color:var(--xo-red);padding:4px 0;border-bottom:1px solid currentColor;letter-spacing:var(--xo-ls-wide)}.btn--ghost:hover{color:var(--xo-red-ink)}.btn .arrow{width:10px;height:10px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);margin-left:4px;transition:transform var(--xo-dur-base) var(--xo-ease)}.btn:hover .arrow{transform:rotate(45deg) translate(2px,-2px)}.hellobar{background:var(--xo-black);color:var(--xo-white);text-align:center;font-size:11px;font-weight:var(--xo-w-semibold);letter-spacing:var(--xo-ls-xwide);text-transform:uppercase;padding:10px 24px;position:relative;z-index:60}.hellobar a{color:var(--xo-red);text-decoration:none;border-bottom:1px solid var(--xo-red);margin-left:8px;padding-bottom:1px;transition:color var(--xo-dur-fast) var(--xo-ease)}.hellobar a:hover{color:var(--xo-white);border-bottom-color:var(--xo-white)}.hellobar .sep{opacity:.35;margin:0 12px}.header{position:sticky;top:0;z-index:50;background:var(--xo-white);border-bottom:1px solid var(--xo-border);padding:20px var(--xo-gutter);display:flex;align-items:center;justify-content:space-between;gap:24px;transition:padding var(--xo-dur-base) var(--xo-ease)}.header__logo img{height:56px;display:block;transition:height var(--xo-dur-base) var(--xo-ease)}.header--compact{padding-top:10px;padding-bottom:10px}.header--compact .header__logo img{height:36px}.header__nav{display:flex;align-items:center;gap:38px;margin-left:auto}.header__nav a{color:var(--xo-ink);text-decoration:none;font-size:12px;font-weight:var(--xo-w-semibold);letter-spacing:var(--xo-ls-wide);text-transform:uppercase;padding:8px 0;position:relative}.header__nav a:hover{color:var(--xo-red)}.header__nav .dropdown{position:relative;display:flex;align-items:center}.header__nav .dropdown>a,.header__nav .dropdown>.dropdown__toggle{display:inline-flex;align-items:center}.header__nav .dropdown>a:after,.header__nav .dropdown>.dropdown__toggle:after{content:"";display:inline-block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);margin-left:8px}.header__nav .dropdown__toggle{background:transparent;border:0;padding:8px 0;font-family:var(--xo-sans);color:var(--xo-ink);font-size:12px;font-weight:var(--xo-w-semibold);letter-spacing:var(--xo-ls-wide);text-transform:uppercase;cursor:default}.header__nav .dropdown__toggle:hover{color:var(--xo-red)}.header__nav .dropdown__toggle:focus-visible{outline:2px solid var(--xo-red);outline-offset:4px}.header__nav .dropdown__menu{position:absolute;top:100%;left:-20px;background:var(--xo-white);border:1px solid var(--xo-border);border-top:2px solid var(--xo-red);padding:12px 0;min-width:260px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity var(--xo-dur-base) var(--xo-ease),transform var(--xo-dur-base) var(--xo-ease),visibility 0s linear var(--xo-dur-base)}.header__nav .dropdown:hover .dropdown__menu,.header__nav .dropdown:focus-within .dropdown__menu{opacity:1;visibility:visible;transform:translateY(0);transition-delay:0s}.header__nav .dropdown__menu a{display:block;padding:12px 24px;letter-spacing:var(--xo-ls-wide);font-size:11px;white-space:nowrap}.header__nav .dropdown__menu a:hover{background:var(--xo-paper);color:var(--xo-red)}.header__cta{font-family:var(--xo-sans);font-size:12px;font-weight:var(--xo-w-bold);letter-spacing:var(--xo-ls-wide);text-transform:uppercase;background:var(--xo-red);color:var(--xo-white);text-decoration:none;padding:12px 22px;display:inline-block;transition:background var(--xo-dur-base) var(--xo-ease)}.header__cta:hover{background:var(--xo-red-ink)}.ribbon{background:var(--xo-red);color:var(--xo-white);padding:22px 24px;display:flex;align-items:center;justify-content:center;gap:24px 40px;font-size:13px;font-weight:var(--xo-w-bold);letter-spacing:var(--xo-ls-wide);text-transform:uppercase;flex-wrap:wrap}.ribbon__label{opacity:.8;font-size:11px;letter-spacing:var(--xo-ls-xwide);padding-right:12px;border-right:1px solid rgba(255,255,255,.35)}.ribbon__logos{display:flex;align-items:center;gap:24px 40px;flex-wrap:wrap}.ribbon__logos .logo{font-family:var(--xo-sans);font-weight:var(--xo-w-bold);font-size:16px;letter-spacing:.04em;text-transform:none;white-space:nowrap}.ribbon__logos .logo--script{font-family:serif;font-weight:var(--xo-w-regular);font-style:italic;letter-spacing:0}.ribbon__logos .dot{width:4px;height:4px;border-radius:999px;background:var(--xo-white);opacity:.5}.footer{background:var(--xo-black);color:var(--xo-white);padding:80px var(--xo-gutter) 32px}.footer__inner{max-width:var(--xo-container);margin:0 auto;display:grid;grid-template-columns:1fr 2fr 1fr;gap:56px;align-items:start}.footer__brand img{width:56px;height:56px}.footer__brand p{margin:18px 0 0;font-size:11px;letter-spacing:var(--xo-ls-xwide);text-transform:uppercase;color:#ffffff8c}.footer__cols{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}.footer__col h4{font-size:10px;font-weight:var(--xo-w-bold);letter-spacing:var(--xo-ls-xwide);text-transform:uppercase;margin:0 0 18px;color:var(--xo-red)}.footer__col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.footer__col a{color:#fffc;text-decoration:none;font-size:13px;font-weight:var(--xo-w-medium);letter-spacing:.02em;transition:color var(--xo-dur-fast) var(--xo-ease)}.footer__col a:hover{color:var(--xo-red)}.footer__legal{max-width:var(--xo-container);margin:56px auto 0;padding-top:28px;border-top:1px solid rgba(255,255,255,.15);display:flex;flex-direction:column;gap:18px}.footer__legal p{margin:0 auto;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.15);font-size:11px;color:#ffffff80;line-height:1.7;letter-spacing:.02em;text-align:center}.footer__meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;font-size:11px;letter-spacing:var(--xo-ls-wide);text-transform:uppercase;color:#ffffff8c}.footer__meta a{color:#ffffffb3;text-decoration:none}.footer__meta a:hover{color:var(--xo-red)}.dot-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.dot-list li{position:relative;padding-left:22px;font-size:15px;line-height:1.55}.dot-list li:before{content:"";position:absolute;left:0;top:9px;width:8px;height:8px;background:var(--xo-red);border-radius:var(--xo-r-full)}.photo-placeholder{background:var(--xo-paper);border:1px solid var(--xo-border);position:relative;display:flex;align-items:center;justify-content:center;color:var(--xo-smoke);font-size:11px;letter-spacing:var(--xo-ls-xwide);text-transform:uppercase;font-weight:var(--xo-w-semibold);text-align:center;overflow:hidden}.photo-placeholder:after{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 49%,var(--xo-bone) 49%,var(--xo-bone) 51%,transparent 51%);background-size:24px 24px;opacity:.4;pointer-events:none}.photo-placeholder span{position:relative;z-index:1;background:var(--xo-white);padding:8px 12px;border:1px solid var(--xo-border)}.page{min-height:100vh;display:flex;flex-direction:column}.utility-top{background:var(--xo-white);border-bottom:1px solid var(--xo-border);padding:18px var(--xo-gutter);display:flex;align-items:center;justify-content:space-between;gap:16px}.utility-top .logo img{height:56px;display:block}.utility-top .meta{font-size:11px;font-weight:var(--xo-w-bold);letter-spacing:var(--xo-ls-xwide);text-transform:uppercase;color:var(--xo-smoke);display:inline-flex;align-items:center;gap:10px}.utility-top .meta--offer{color:var(--xo-red)}.utility-top .meta .dot{width:8px;height:8px;background:var(--xo-red);border-radius:var(--xo-r-full);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 #c009}50%{opacity:.85;box-shadow:0 0 0 6px #c000}}.header__burger{display:none;background:transparent;border:0;padding:0;margin-left:12px;width:36px;height:36px;cursor:pointer;position:relative}.header__burger:focus-visible{outline:2px solid var(--xo-red);outline-offset:2px}.header__burger span{display:block;position:absolute;left:50%;width:22px;height:2px;background:var(--xo-ink);transform:translate(-50%);transition:transform var(--xo-dur-base) var(--xo-ease),opacity var(--xo-dur-base) var(--xo-ease)}.header__burger span:nth-child(1){top:11px}.header__burger span:nth-child(2){top:17px}.header__burger span:nth-child(3){top:23px}.header__burger[aria-expanded=true] span:nth-child(1){transform:translate(-50%) translateY(6px) rotate(45deg)}.header__burger[aria-expanded=true] span:nth-child(2){opacity:0}.header__burger[aria-expanded=true] span:nth-child(3){transform:translate(-50%) translateY(-6px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:100;background:var(--xo-white);display:flex;flex-direction:column;padding:24px var(--xo-gutter);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity var(--xo-dur-base) var(--xo-ease),transform var(--xo-dur-base) var(--xo-ease),visibility 0s linear var(--xo-dur-base)}.mobile-menu[data-open=true]{opacity:1;visibility:visible;transform:none;transition-delay:0s}.mobile-menu:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--xo-red)}.mobile-menu__inner{display:flex;flex-direction:column;height:100%;max-width:480px;margin:0 auto;width:100%}.mobile-menu__top{display:flex;align-items:center;justify-content:space-between;padding:8px 0 28px;border-bottom:1px solid var(--xo-border)}.mobile-menu__mark img{width:36px;height:36px;display:block}.mobile-menu__close{background:transparent;border:0;padding:0;cursor:pointer;width:40px;height:40px;position:relative}.mobile-menu__close:focus-visible{outline:2px solid var(--xo-red);outline-offset:2px}.mobile-menu__close:before,.mobile-menu__close:after{content:"";position:absolute;top:50%;left:50%;width:22px;height:2px;background:var(--xo-ink);transform-origin:center}.mobile-menu__close:before{transform:translate(-50%,-50%) rotate(45deg)}.mobile-menu__close:after{transform:translate(-50%,-50%) rotate(-45deg)}.mobile-menu__nav{display:flex;flex-direction:column;padding-top:8px;flex:1}.mobile-menu__nav a{font-family:var(--xo-sans);font-weight:var(--xo-w-black);font-size:24px;letter-spacing:-.01em;text-transform:uppercase;color:var(--xo-ink);text-decoration:none;padding:18px 0;border-bottom:1px solid var(--xo-border);display:block;transition:color var(--xo-dur-fast) var(--xo-ease)}.mobile-menu__nav a:hover,.mobile-menu__nav a:focus-visible{color:var(--xo-red)}.mobile-menu__cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--xo-red);color:var(--xo-white);font-family:var(--xo-sans);font-weight:var(--xo-w-bold);font-size:14px;letter-spacing:var(--xo-ls-wide);text-transform:uppercase;padding:20px 24px;margin-top:24px;text-decoration:none;transition:background var(--xo-dur-fast) var(--xo-ease)}.mobile-menu__cta:hover{background:var(--xo-red-ink)}body.mobile-menu-open{overflow:hidden}[data-ff-el=root].ff-69d373e753c3af8c0870b122 .ff-69d373e753c3af8c0870b122__form,[data-ff-el=root].ff-6a17c721452af29be37afa96 .ff-6a17c721452af29be37afa96__form{padding:0!important}[data-ff-el=root].ff-6a17c721452af29be37afa96 .ff-6a17c721452af29be37afa96__title,[data-ff-el=root].ff-6a17c721452af29be37afa96 .ff-6a17c721452af29be37afa96__subtitle,[data-ff-el=root].ff-69d373e753c3af8c0870b122 .ff-69d373e753c3af8c0870b122__title,[data-ff-el=root].ff-69d373e753c3af8c0870b122 .ff-69d373e753c3af8c0870b122__subtitle{display:none!important}@media(max-width:880px){.header__nav,.header__cta{display:none}.header__burger{display:inline-flex;align-items:center;justify-content:center}.footer__inner{grid-template-columns:1fr;gap:40px}.footer__cols{grid-template-columns:1fr 1fr}.section{padding-block:var(--xo-s-9)}.section--tight{padding-block:var(--xo-s-8)}}@media(min-width:881px){.mobile-menu{display:none!important}}
