:root{--co-line:#ebe4de;--co-surface:#fffdfb;--co-tint:#f6ecef;--co-tint-line:#ecdde2;--co-text:#3a3034;--co-soft:#8b7d82;--co-gold:#d9b27c}.co-hero{position:relative;margin-top:calc(-1 * var(--site-top, 0px));padding-block:calc(var(--site-top, 0px) + clamp(12px, 3vw, 44px)) clamp(56px,7vw,104px);background:radial-gradient(58% 85% at 88% 0,rgba(138,21,56,.065),transparent 70%)}.co-title{margin:0 0 22px;color:var(--ink);font-size:clamp(44px,6vw,88px);font-weight:600;line-height:1.3;letter-spacing:0}.co-title span{color:var(--wine)}.co-lede{margin:0;max-width:50ch;color:var(--muted);font-size:clamp(17px,1.4vw,19.5px);line-height:1.95}@keyframes coRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.about-hero-figure,.co-hero .site-eyebrow,.co-lede,.co-title,.contact-card{animation:coRise .64s var(--ease-premium,cubic-bezier(.22,1,.36,1)) both}.co-title{animation-delay:60ms}.co-lede{animation-delay:.12s}.about-hero-figure,.contact-card{animation-delay:.18s}.co-block{margin-block:clamp(56px,7vw,104px)}.co-block-last{margin-bottom:clamp(64px,7vw,104px)}.co-block-head{max-width:720px;margin-bottom:28px}.co-block-head .site-eyebrow{margin-bottom:16px}.co-block-head h2{margin:0 0 8px;color:var(--ink);font-size:clamp(24px,2.3vw,32px);font-weight:600;line-height:1.5}.co-block-head-wide{max-width:860px;margin-bottom:clamp(32px,4vw,52px)}.co-block-head-wide h2{font-size:clamp(30px,3.4vw,48px);line-height:1.4}.co-block-head p{margin:0;color:var(--muted);font-size:16px;line-height:1.9}.co-block-head p a{color:var(--wine);text-decoration:underline;text-decoration-color:rgba(138,21,56,.35);text-underline-offset:5px;transition:text-decoration-color .18s ease}.co-block-head p a:hover{text-decoration-color:currentColor}.co-block-head p a:focus-visible{outline:2px solid #b9778d;outline-offset:2px;border-radius:3px}.about-closing h2,.about-principles-list h3,.about-statement-text,.co-block-head h2,.co-title{text-wrap:balance}.about-principles-list p,.co-block-head p,.co-lede,.contact-topic-text{text-wrap:pretty}.co-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border:1px solid transparent;border-radius:15px;background:var(--wine);color:#fffaf7;font-size:15px;font-weight:600;white-space:nowrap;box-shadow:0 10px 26px rgba(138,21,56,.16),inset 0 1px rgba(255,255,255,.12);transition:background var(--duration-ui) var(--ease-ui),color var(--duration-ui) var(--ease-ui),border-color var(--duration-ui) var(--ease-ui),transform var(--duration-fast) var(--ease-ui),box-shadow var(--duration-ui) var(--ease-ui)}.co-button:hover{background:var(--wine-dark);transform:translateY(-1px);box-shadow:0 14px 30px rgba(103,16,42,.2),inset 0 1px rgba(255,255,255,.12)}.co-button:active{transform:translateY(0)}.co-button:focus-visible{outline:3px solid #b9778d;outline-offset:4px}.co-button-quiet{border-color:rgba(138,21,56,.18);background:transparent;color:var(--ink);box-shadow:none}.co-button-quiet:hover{border-color:rgba(138,21,56,.3);background:rgba(138,21,56,.04);color:var(--wine);box-shadow:none}.contact-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(40px,6vw,104px);align-items:center}.contact-card{position:relative;padding:clamp(26px,3vw,40px);border:1px solid var(--co-line);border-radius:28px;background:linear-gradient(165deg,#fffdfb 30%,#fbf3f5);box-shadow:0 26px 64px rgba(75,26,42,.08),inset 0 1px #fff}.contact-card-label{margin:0 0 8px;color:var(--co-soft);font-size:13px;font-weight:600}.contact-address{margin:0 0 26px;color:var(--ink);font-size:clamp(22px,2.4vw,32px);font-weight:600;line-height:1.45;text-align:right;overflow-wrap:anywhere;-webkit-user-select:all;-moz-user-select:all;user-select:all}.contact-actions{display:flex;flex-wrap:wrap;gap:10px}.contact-copy,.contact-write{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 22px;border-radius:14px;font:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:background var(--duration-ui) var(--ease-ui),border-color var(--duration-ui) var(--ease-ui),color var(--duration-ui) var(--ease-ui),transform var(--duration-fast) var(--ease-ui)}.contact-copy svg,.contact-write svg{width:18px;height:18px;flex:none}.contact-write{border:1px solid transparent;background:var(--wine);color:#fffaf7;box-shadow:0 10px 26px rgba(138,21,56,.16),inset 0 1px rgba(255,255,255,.12)}.contact-write:hover{background:var(--wine-dark);transform:translateY(-1px)}.contact-copy{border:1px solid rgba(138,21,56,.18);background:rgba(255,255,255,.6);color:var(--ink)}.contact-copy:hover{background:#fff}.contact-copy:hover,.contact-copy[data-state=copied]{border-color:rgba(138,21,56,.32);color:var(--wine)}.contact-copy:focus-visible,.contact-write:focus-visible{outline:3px solid #b9778d;outline-offset:3px}.contact-card-note{margin:24px 0 0;padding-top:18px;border-top:1px solid var(--co-line);color:var(--muted);font-size:14px;line-height:1.85}.contact-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}.contact-topic{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--co-line);border-radius:22px;background:var(--co-surface);transition:border-color .2s ease,box-shadow .2s ease}.contact-topic:focus-within,.contact-topic:hover{border-color:rgba(138,21,56,.22);box-shadow:0 14px 34px rgba(75,26,42,.07)}.contact-topic-body{flex:1 1 auto;padding:24px 24px 22px}.contact-topic .kb-cat-icon{margin-bottom:14px}.contact-topic h3{margin:0 0 6px;color:var(--ink);font-size:18px;font-weight:600;line-height:1.5}.contact-topic-text{margin:0;color:var(--muted);font-size:14.5px;line-height:1.85}.contact-topic-first{margin:12px 0 0;color:#6f6266;font-size:14px;line-height:1.8}.contact-topic-first a{color:var(--wine);text-decoration:underline;text-decoration-color:rgba(138,21,56,.35);text-underline-offset:5px;transition:text-decoration-color .18s ease}.contact-topic-first a:hover{text-decoration-color:currentColor}.contact-topic-first a:focus-visible{outline:2px solid #b9778d;outline-offset:2px;border-radius:3px}.contact-topic-note{margin:12px 0 0;padding-inline-start:12px;border-inline-start:2px solid var(--co-tint-line);color:var(--co-soft);font-size:13.5px;line-height:1.8}.contact-topic-mail{display:flex;flex-direction:column;gap:2px;padding:15px 24px 17px;border-top:1px solid var(--co-line);background:rgba(246,236,239,.38);color:var(--wine);transition:background-color .2s ease}.contact-topic-mail:hover{background:var(--co-tint)}.contact-topic-mail:focus-visible{outline:2px solid #b9778d;outline-offset:-4px;border-radius:0 0 21px 21px}.contact-topic-go{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600}.contact-topic-go svg{width:16px;height:16px;transition:transform .2s ease}.contact-topic-mail:hover .contact-topic-go svg{transform:translateX(-3px)}.contact-topic-subject{color:var(--co-soft);font-size:12.5px;line-height:1.7}.contact-self{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:clamp(28px,4vw,56px);column-gap:clamp(28px,4vw,56px);border-top:0}.contact-self li:nth-child(-n+2){border-top:1px solid var(--kb-line,var(--co-line))}.contact-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,64px);padding:clamp(26px,3.4vw,44px);border:1px solid var(--co-line);border-radius:28px;background:var(--co-surface)}.contact-guide h2{margin:0 0 14px;color:var(--ink);font-size:19px;font-weight:600;line-height:1.5}.contact-guide .kb-list{margin:0}.contact-guide .kb-list li{color:var(--co-text);font-size:15.5px;line-height:1.9}.contact-guide .kb-note{margin:0}.contact-guide .kb-note p{color:var(--co-text);font-size:15.5px;line-height:1.9}.contact-social{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.contact-social a{display:flex;flex-direction:column;align-items:flex-start;gap:2px;height:100%;padding:18px 18px 16px;border:1px solid var(--co-line);border-radius:18px;background:var(--co-surface);transition:border-color .2s ease,box-shadow .2s ease}.contact-social a:hover{border-color:rgba(138,21,56,.22);box-shadow:0 10px 26px rgba(75,26,42,.06)}.contact-social a:focus-visible{outline:2px solid #b9778d;outline-offset:3px}.contact-social-icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:10px;border-radius:50%;background:var(--co-tint);color:var(--wine)}.contact-social-name{color:var(--ink);font-size:15px;font-weight:600}.contact-social-handle{color:var(--co-soft);font-size:12.5px;overflow-wrap:anywhere}.about-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(40px,6vw,104px);align-items:center}.about-title{font-size:clamp(54px,7.6vw,116px);line-height:1.25}.about-hero-figure{position:relative;justify-self:end;width:min(100%,460px);margin:0}.about-hero-figure img{display:block;width:100%;height:auto;aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border-radius:34px;box-shadow:0 34px 80px rgba(75,26,42,.16),0 4px 14px rgba(75,26,42,.06)}.about-bubbles{position:absolute;inset-inline-start:-34px;bottom:38px;display:flex;flex-direction:column;gap:10px;width:168px}.about-bubble{align-self:flex-start;padding:10px 16px;border:1px solid rgba(255,255,255,.7);border-radius:18px 18px 6px 18px;background:rgba(255,252,249,.94);color:var(--ink);font-size:15px;line-height:1.5;box-shadow:0 14px 34px rgba(75,26,42,.14)}.about-bubble-reply{align-self:flex-end;border-color:rgba(234,217,223,.9);border-radius:18px 18px 18px 6px;background:#f6e9ed}@supports (backdrop-filter:blur(1px)){.about-bubble{background:rgba(255,252,249,.84);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2)}.about-bubble-reply{background:rgba(246,233,237,.86)}}.about-statement{padding-block:clamp(64px,9vw,136px);border-block:1px solid var(--co-line);background:linear-gradient(180deg,rgba(234,217,223,0),rgba(234,217,223,.22))}.about-statement-text{margin:0 auto;max-width:26ch;color:var(--ink);font-size:clamp(28px,3.6vw,54px);font-weight:600;line-height:1.6;text-align:center}.about-statement-text span{color:var(--wine)}.about-principles-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(40px,6vw,104px);margin:0;padding:0;list-style:none}.about-principles-list li{padding:32px 0 40px;border-top:1px solid var(--co-line)}.about-num{display:block;margin-bottom:18px;color:var(--wine);font-size:13px;font-weight:600;letter-spacing:.08em;font-variant-numeric:tabular-nums}.about-principles-list h3{margin:0 0 10px;color:var(--ink);font-size:clamp(22px,2vw,28px);font-weight:600;line-height:1.5}.about-principles-list p{margin:0 0 14px;max-width:46ch;color:var(--co-text);font-size:16.5px;line-height:2}.about-proof{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--wine);font-size:14.5px;font-weight:600;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:6px;transition:text-decoration-color .18s ease}.about-proof svg{width:16px;height:16px;transition:transform .2s ease}.about-proof:hover{text-decoration-color:rgba(138,21,56,.4)}.about-proof:hover svg{transform:translateX(-3px)}.about-proof:focus-visible{outline:2px solid #b9778d;outline-offset:3px;border-radius:4px}.about-today{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(72px,8vw,128px);background:radial-gradient(70% 90% at 90% 0,rgba(138,21,56,.45),transparent 62%),linear-gradient(180deg,#3b1221,#2b0f1a);color:#f7f5f0}.about-today .site-eyebrow{color:#e9c2cf}.about-today .site-eyebrow:before{background:#e9c2cf}.about-today .co-block-head h2{color:#fffaf7}.about-today-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:start}.about-today-next,.about-today-now{padding:clamp(26px,3vw,42px);border:1px solid rgba(247,245,240,.12);border-radius:28px;background:rgba(255,255,255,.035)}.about-status{display:inline-flex;align-items:center;gap:10px;margin:0 0 22px;padding:6px 14px;border:1px solid rgba(247,245,240,.16);border-radius:999px;color:rgba(247,245,240,.8);font-size:13px;font-weight:600}.about-status>span{width:8px;height:8px;border-radius:50%;background:rgba(247,245,240,.38)}.about-status-live>span{background:var(--co-gold);box-shadow:0 0 0 4px rgba(217,178,124,.18)}.about-features{margin:0 0 24px;padding:0;list-style:none;border-top:1px solid rgba(247,245,240,.1)}.about-features li{display:grid;grid-template-columns:minmax(120px,160px) minmax(0,1fr);gap:4px 24px;padding:15px 0;border-bottom:1px solid rgba(247,245,240,.1)}.about-features strong{color:#fffaf7;font-size:16px;font-weight:600;line-height:1.85}.about-features span{color:rgba(247,245,240,.72);font-size:15px;line-height:1.85}.about-today-where{margin:0 0 24px;color:rgba(247,245,240,.6);font-size:14px;line-height:1.8}.about-today .co-button{background:#fffaf7;color:var(--wine);box-shadow:0 10px 26px rgba(10,2,6,.25)}.about-today .co-button:hover{background:#fff}.about-today .co-button:focus-visible{outline-color:#f2d3dc}.about-today-next h3{margin:0 0 10px;color:#fffaf7;font-size:clamp(22px,2vw,26px);font-weight:600;line-height:1.5}.about-today-next p{margin:0 0 16px;color:rgba(247,245,240,.74);font-size:15.5px;line-height:1.95}.about-today-next .about-today-note{margin:22px 0 0;padding-top:18px;border-top:1px solid rgba(247,245,240,.1);color:rgba(247,245,240,.6);font-size:14px}.about-today-note a{color:#f2d3dc;text-decoration:underline;text-decoration-color:rgba(242,211,220,.4);text-underline-offset:5px}.about-today-note a:hover{text-decoration-color:currentColor}.about-today-note a:focus-visible{outline:2px solid #f2d3dc;outline-offset:2px;border-radius:3px}.about-closing{padding-block:clamp(80px,9vw,140px);text-align:center}.about-closing-inner{display:flex;flex-direction:column;align-items:center}.about-closing-mark{display:block;width:64px;height:64px;margin-bottom:28px;border:1px solid rgba(210,167,121,.44);border-radius:50%;-o-object-fit:cover;object-fit:cover;box-shadow:0 14px 34px rgba(75,26,42,.16)}.about-closing h2{margin:0 0 12px;color:var(--ink);font-size:clamp(36px,4.4vw,64px);font-weight:600;line-height:1.3}.about-closing p{margin:0 0 32px;color:var(--muted);font-size:17px;line-height:1.9}.about-closing-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}@media (max-width:1000px){.contact-hero-grid{grid-template-columns:minmax(0,1fr)}.contact-card{max-width:620px}.about-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:48px}.about-hero-figure img{aspect-ratio:4/5}.about-title{font-size:clamp(46px,6.4vw,64px)}.contact-topics{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-social{grid-template-columns:repeat(3,minmax(0,1fr))}.about-today-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.co-hero{padding-bottom:48px}.co-title{font-size:clamp(40px,11vw,56px)}.about-title{font-size:clamp(48px,14vw,68px)}.contact-actions>*{flex:1 1 auto}.about-principles-list,.contact-guide,.contact-self,.contact-topics{grid-template-columns:minmax(0,1fr)}.contact-self li:nth-child(2){border-top:0}.contact-social{grid-template-columns:minmax(0,1fr);gap:8px}.contact-social a{flex-direction:row;align-items:center;gap:14px;padding:12px 14px}.contact-social-icon{margin:0}.contact-social-handle{margin-inline-start:auto}.about-hero-grid{grid-template-columns:minmax(0,1fr);gap:40px}.about-hero-figure{justify-self:stretch;width:100%}.about-hero-figure img{aspect-ratio:5/4;border-radius:28px}.about-bubbles{inset-inline-start:16px;bottom:18px;width:150px}.about-bubble{font-size:14px;padding:8px 14px}.about-principles-list li{padding:26px 0 30px}.about-features li{grid-template-columns:minmax(0,1fr);gap:2px}.about-closing-actions{flex-direction:column;align-items:stretch;width:100%;max-width:360px}}@media (prefers-reduced-motion:reduce){.about-proof svg,.co-button,.contact-copy,.contact-social a,.contact-topic,.contact-topic-go svg,.contact-topic-mail,.contact-write{transition:none}.co-button:hover,.contact-write:hover{transform:none}}@media (forced-colors:active){.about-bubbles{display:none}}@media print{.about-bubbles,.contact-actions,.site-footer,.skip-link,.support-cta,.topbar{display:none!important}.site-main{padding-top:0}.co-hero{margin-top:0}.about-today{background:none;color:inherit}}