/* base */

    :root { --ink:#1f2021; --ink-soft:#292a2c; --paper:#f7f7f5; --muted:#999a9d; --line:rgba(255,255,255,.18); --paperline:#dadbd9; --white:#f9f9f6; --accent:#dce1e6; --serif:Georgia,"Times New Roman",serif; --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; }
    * { box-sizing:border-box; }
    html {scroll-behavior:smooth;}
    body {margin:0;background:#18191b;color:var(--white);font-family:var(--sans);font-size:15px;line-height:1.56;-webkit-font-smoothing:antialiased;}
    body.locked { overflow:hidden; }
html.safari-gate-required,html.safari-gate-required body{overflow:hidden!important;background:#101317}
html.safari-gate-required .site{visibility:hidden!important;pointer-events:none!important}
    a {color:inherit;text-underline-offset:3px;}
    button,input,select {font:inherit;}
    button {cursor:pointer;}
    button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible {outline:2px solid #7c9fc3;outline-offset:3px;}
    .site {max-width:430px;margin:0 auto;background:var(--ink);box-shadow:0 0 46px rgba(34,54,41,.10);}
    .topbar{height:75px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,6vw,82px);border-bottom:1px solid rgba(255,255,255,.13)}
    .wordmark{font-family:var(--serif);font-size:25px;letter-spacing:.30em;font-weight:400;white-space:nowrap;line-height:1}
    .top-actions{display:flex;align-items:center;gap:22px;}
    .lang-select{background:none;border:1px solid rgba(255,255,255,.28);color:#c7c8c9;font-size:11px;letter-spacing:.06em;border-radius:3px;padding:5px 8px;cursor:pointer;appearance:none;-webkit-appearance:none;}
    .lang-select option{color:#1f2021;background:#f7f7f5;}
    /* RTL (Arabic) */
    [dir="rtl"] .topbar,[dir="rtl"] .top-actions{flex-direction:row-reverse;}
    [dir="rtl"] .fee-block{border-left:none;border-right:2px solid #bbc1c8;padding-left:0;padding-right:18px;}
    [dir="rtl"] .select-holder::after{right:auto;left:18px;}
    [dir="rtl"] .money::before{left:auto;right:14px;}
    [dir="rtl"] .money input{padding-left:14px;padding-right:28px;}
    [dir="rtl"] .hero h1,[dir="rtl"] .intro,[dir="rtl"] .fee-block,[dir="rtl"] .stat-section h2,[dir="rtl"] .intake-section h2{text-align:right;}
    [dir="rtl"] h1,[dir="rtl"] h2,[dir="rtl"] h3{letter-spacing:0;}
    [dir="rtl"] .top-link{letter-spacing:0;}
    [dir="rtl"] .hero::before{inset:0 55% 0 0;background:linear-gradient(270deg,var(--ink),transparent 55%),repeating-linear-gradient(80deg,transparent 0 29px,rgba(255,255,255,.024) 30px 31px,transparent 32px 66px);}
    .top-link{font-size:11px;text-transform:uppercase;letter-spacing:.17em;text-decoration:none;color:#c7c8c9;}
    .hamburger{background:none;border:0;width:28px;height:28px;display:grid;align-content:center;gap:6px;padding:1px;}
    .hamburger span{width:100%;height:1px;background:var(--white);display:block;}
    .hamburger span:last-child{width:60%;margin-left:auto;}
    .hero{position:relative;isolation:isolate;padding:91px clamp(24px,6vw,82px) 82px;overflow:hidden;min-height:525px;}
    .hero::before{content:"";position:absolute;inset:0 0 0 55%;z-index:-1;background:linear-gradient(90deg,var(--ink),transparent 55%),repeating-linear-gradient(100deg,transparent 0 29px,rgba(255,255,255,.024) 30px 31px,transparent 32px 66px);pointer-events:none;}
    .eyebrow{color:#bcbfc3;font-size:10px;letter-spacing:.20em;font-weight:650;line-height:1.6;text-transform:uppercase;}
    .eyebrow::after{content:"";display:block;background:#aab0b5;width:34px;height:1px;margin-top:18px;}
    h1,h2,h3,p{margin-top:0;}
    h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.14;}
    h1{font-size:clamp(37px,4.8vw,62px);letter-spacing:-.026em;max-width:770px;margin:27px 0 24px;}
    .intro{font-size:16px;color:#c9cac9;max-width:530px;line-height:1.75;margin-bottom:27px;}
    .fee-block{border-left:2px solid #bbc1c8;padding-left:18px;max-width:570px;margin:27px 0 35px;}
    .fee-block strong{font-family:var(--serif);font-size:clamp(24px,3vw,31px);font-weight:400;line-height:1.25;display:block;margin-bottom:10px;}
    .fee-block p{color:#bfc0c2;margin:0;font-size:12.5px;line-height:1.7;}
    .cta{background:#e9e9e6;color:#252628;border:1px solid #e9e9e6;min-height:52px;display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:13px 19px;font-weight:650;font-size:13px;text-decoration:none;border-radius:2px;transition:background .2s,transform .2s;}
    .cta:hover{background:white;transform:translateY(-1px);}
    .arrow{font-size:20px;line-height:1;font-weight:400;}
    .stat-section{padding:62px clamp(24px,6vw,82px) 59px;border-top:1px solid var(--line);background:#242526;}
    .section-label{font-size:10px;font-weight:600;letter-spacing:.20em;color:#abaeaf;text-transform:uppercase;margin-bottom:14px;}
    .stat-section h2{font-size:clamp(31px,4vw,46px);max-width:760px;margin:0 0 32px;letter-spacing:-.022em;}
    .case-gallery{display:flex;flex-wrap:nowrap;gap:17px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
    .case-photo{margin:0;min-width:0;border:1px solid rgba(255,255,255,.14);background:#1f2021;overflow:hidden;}
    .case-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center;}
    .case-photo figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 15px 16px;}
    .case-photo figcaption span{color:#f3f2ee;font-family:var(--serif);font-size:19px;line-height:1.2;}
    .case-photo figcaption small{color:#929598;font-size:10px;letter-spacing:.10em;}
    .gallery-controls{display:none;}
    .case-note{margin:19px 0 0;color:#93969a;font-size:10.5px;line-height:1.55;max-width:740px;}
    .intake-section{background:var(--paper);color:#232426;padding:69px clamp(24px,6vw,82px) 78px;}
    .intake-heading{max-width:670px;margin-bottom:31px;}
    .intake-section .section-label{color:#77797a;}
    .intake-section h2{font-size:clamp(30px,3.8vw,44px);margin:0 0 13px;}
    .intake-heading p{color:#66686b;margin:0;font-size:14px;}
    .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px 19px;max-width:800px;}
    .field{display:flex;flex-direction:column;gap:9px;}
    .field label{font-size:12px;font-weight:650;letter-spacing:.02em;}
    .field input,.field select{height:51px;width:100%;background:white;border:1px solid #c9cbcc;border-radius:2px;color:#252628;padding:0 14px;font-size:14px;appearance:none;}
    .field input::placeholder{color:#8b8e90;opacity:1;}
    .select-holder{position:relative;}
    .select-holder::after{content:"";width:8px;height:8px;position:absolute;right:18px;top:18px;border-bottom:1.5px solid #5c6063;border-right:1.5px solid #5c6063;transform:rotate(45deg);pointer-events:none;}
    .field select:invalid{color:#8b8e90;}
    .money{position:relative;}
    .money::before{content:"$";position:absolute;top:15px;left:14px;color:#55585b;}
    .money input{padding-left:28px;}
    .form-footer{max-width:800px;margin-top:26px;}
    .safe-note{background:#eeefed;border-left:2px solid #8b9094;color:#4c4e50;padding:15px 17px;font-size:11.5px;line-height:1.7;margin-bottom:23px;}
    .consent{display:flex;align-items:flex-start;gap:11px;font-size:12.5px;line-height:1.6;max-width:790px;color:#47494b;cursor:pointer;}
    .consent input{accent-color:#252628;width:17px;height:17px;margin:2px 0 0;flex:none;cursor:pointer;}
    .form-actions{margin-top:23px;display:flex;align-items:center;gap:15px;flex-wrap:wrap;}
    .submit-btn{min-width:225px;min-height:49px;justify-content:center;background:#232426;color:white;border-color:#232426;}
    .submit-btn:hover{background:#404246;}
    .demo-notice{color:#737679;font-size:11px;}
    .form-message{font-size:12px;display:none;margin-top:15px;padding:12px 14px;border-left:3px solid #81898d;background:#e8ebed;color:#272a2c;}
    .form-message.show{display:block;}
    .submit-btn.is-loading{pointer-events:none;opacity:.96;}
    .submit-btn .btn-label{display:inline-flex;align-items:center;gap:10px;}
    .submit-btn .spinner{display:none;width:16px;height:16px;border:2px solid rgba(255,255,255,.28);border-top-color:#ffffff;border-radius:50%;animation:spin .9s linear infinite;}
    .submit-btn.is-loading .spinner{display:inline-block;}
    .submit-btn.is-loading .btn-arrow{display:none;}
    .submit-btn.is-loading .label-idle{display:inline;opacity:.82;}
    .submit-btn .label-loading{display:none;}
    .submit-btn.is-loading .label-loading{display:none;}
    @keyframes spin{to{transform:rotate(360deg);}}
    .success-overlay{position:fixed;inset:0;background:rgba(19,20,21,.58);backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;z-index:1200;padding:18px;}
    .success-overlay.open{display:flex;}
    .success-modal{width:min(470px,100%);background:#f7f7f4;color:#222527;border-radius:12px;box-shadow:0 18px 70px rgba(0,0,0,.30);padding:36px 30px 28px;text-align:center;border:1px solid rgba(33,35,36,.08);}
    .success-check{width:76px;height:76px;border-radius:999px;background:linear-gradient(180deg,#242628,#1e2021);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 22px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08);}
    .success-check svg{width:34px;height:34px;stroke:currentColor;fill:none;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;}
    .success-modal h3{font-family:var(--serif);font-size:36px;line-height:1.08;margin:0 0 12px;letter-spacing:-.02em;}
    .success-modal p{margin:0 auto;color:#56595c;font-size:14px;line-height:1.76;max-width:360px;}
    .success-actions{margin-top:24px;display:flex;justify-content:center;}
    .success-actions button{min-width:160px;min-height:48px;border:1px solid #232426;background:#232426;color:#fff;font-weight:650;padding:0 18px;border-radius:3px;}
    .footer{background:#202123;padding:40px clamp(24px,6vw,82px) 45px;border-top:1px solid var(--line);}
    .footer .wordmark{font-size:22px;}
    .footer-nav{display:flex;gap:15px 23px;flex-wrap:wrap;margin:25px 0 20px;}
    .footer-nav button,.footer-nav a{color:#c7c9ca;font-size:11px;background:none;border:0;padding:0;text-decoration:none;}
    .footer-nav button:hover,.footer-nav a:hover{text-decoration:underline;}
    .copyright{font-size:10px;color:#898c8e;}
    .prototype-tag{display:inline-block;margin-top:12px;font-size:10px;letter-spacing:.08em;color:#9fa1a3;}

    /* VERSION 3 — FINNEGAN EDITORIAL NOTICE */
    :root { --notice:#202223; --notice-soft:#26282a; --notice-text:#f3f1ec; --notice-muted:#afb0ae; --notice-line:rgba(255,255,255,.14); }
    .fields-gate { border:0; padding:0; margin:0; min-width:0; width:100%; transition:opacity .25s; }
    .fields-gate:disabled{ opacity:.42; }
    .review-gate{border:1px solid #cfd0ca;padding:15px 17px;margin:0 0 24px;background:#f1f1ee;display:flex;align-items:center;gap:16px;justify-content:space-between;}
    .review-gate p{color:#5c6061;font-size:12px;line-height:1.55;margin:4px 0 0;max-width:420px;}
    .review-gate strong{color:#292c2c;font-size:13px;letter-spacing:.01em;}
    .review-gate button{border:1px solid #252728;background:#252728;color:#fff;padding:12px 14px;white-space:nowrap;font-size:11px;font-weight:700;min-height:44px;}
    .review-gate button:focus-visible{outline:2px solid #749bbc;outline-offset:2px;}
    .accepted-status{display:flex;align-items:center;gap:12px;color:#2a4d40;padding:12px 15px;background:#eaf0eb;border:1px solid #cbdbd0;font-size:12px;}
    .accepted-status[hidden],.review-gate[hidden]{display:none!important;}
    .accepted-status svg{width:16px;height:16px;flex:none;}
    .accepted-status button{background:none;border:0;text-decoration:underline;text-underline-offset:3px;color:inherit;font-size:12px;cursor:pointer;padding:0 0 0 4px;}
    .submit-btn:disabled{opacity:.52;cursor:not-allowed;}
    .overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:14px;
      background:rgba(8,9,11,.78);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
      opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;}
    .overlay.open{opacity:1;visibility:visible;}
    .dialog{position:relative;display:flex;flex-direction:column;width:min(494px,100%);
      height:min(790px,calc(100vh - 28px));height:min(790px,calc(100dvh - 28px));min-height:0;overflow:hidden;background:var(--notice);color:var(--notice-text);
      border:1px solid rgba(255,255,255,.18);border-radius:10px;
      box-shadow:0 35px 100px #0009,0 1px 5px #0005;
      transform:translateY(10px) scale(.995);transition:transform .22s ease;}
    .overlay.open .dialog{transform:none;}
    .dialog-head{flex:none;padding:23px 27px 20px;background:#202223;}
    .dialog-top{display:flex;align-items:center;justify-content:space-between;gap:16px;}
    .notice-wordmark{font-family:var(--serif);font-weight:400;font-size:19px;letter-spacing:.24em;line-height:1;color:#f7f5f1;}
    .dialog-close{display:grid;place-items:center;border:1px solid rgba(255,255,255,.23);border-radius:2px;width:34px;height:34px;padding:0;background:none;color:#e3e4e2;cursor:pointer;transition:opacity .2s,background .2s;}
    .dialog-close svg{width:15px;height:15px;stroke:currentColor;stroke-width:1.5;}
    .dialog-close:disabled{opacity:.31;cursor:not-allowed;}
    .dialog-close:not(:disabled):hover{background:#3b3e3f;}
    .notice-headrule{height:1px;background:var(--notice-line);margin:18px 0 20px;}
    .notice-overline{font-size:10px;text-transform:uppercase;letter-spacing:.19em;color:#b6bbb9;font-weight:650;line-height:1.6;}
    .dialog-head h2{font:400 31px/1.12 var(--serif);letter-spacing:-.024em;color:#f7f6f3;margin:9px 0 10px;max-width:375px;}
    .dialog-intro{color:#b6b9b9;font-size:12px;line-height:1.55;margin:0;max-width:350px;}
    .notice-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#666b6c #292b2d;padding:0 27px 10px;position:relative;}
    .notice-scroll-title{font-size:9px;font-weight:650;letter-spacing:.19em;text-transform:uppercase;color:#9fa4a3;padding:19px 0 10px;}
    .notice-term{display:grid;grid-template-columns:27px minmax(0,1fr);gap:13px;padding:17px 0 18px;border-top:1px solid var(--notice-line);}
    .notice-term-index{color:#888f91;font:400 13px/1.45 var(--serif);letter-spacing:.025em;}
    .notice-term h3{font:600 13.5px/1.45 var(--sans);letter-spacing:.01em;color:#f4f3f1;margin:0 0 6px;}
    .notice-term p{font:400 12px/1.59 var(--sans);color:#b9bcbb;margin:0;}
    .notice-scroll-tail{padding:14px 0 20px;font-size:11px;color:#a6adab;line-height:1.56;border-top:1px solid var(--notice-line);}
    .notice-bottom{position:relative;z-index:1;flex:none;border-top:1px solid rgba(255,255,255,.17);background:#252728;padding:16px 27px 19px;box-shadow:0 -16px 25px rgba(24,26,27,.26);}
    .review-clock{display:flex;align-items:center;justify-content:space-between;color:#c7cac9;font-size:11px;gap:10px;letter-spacing:.005em;}
    .review-clock strong{color:#f4f3f0;font-weight:650;font-variant-numeric:tabular-nums;font-size:12px;white-space:nowrap;}
    .timer-meter{height:2px;background:#4b4e4e;overflow:hidden;margin:11px 0 15px;}
    .timer-meter span{display:block;width:0;height:100%;background:#ecece9;transition:width .1s linear;}
    .notice-consent{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;align-items:start;cursor:pointer;padding:0;margin:0 0 15px;}
    .notice-consent input{appearance:none;-webkit-appearance:none;width:20px;height:20px;border:1px solid #999d9c;background:#202223;border-radius:2px;margin:2px 0 0;position:relative;cursor:pointer;}
    .notice-consent input:checked{background:#eee; border-color:#eee;}
    .notice-consent input:checked::after{content:"";position:absolute;left:5px;top:1px;width:6px;height:11px;border:solid #242728;border-width:0 2px 2px 0;transform:rotate(45deg);}
    .notice-consent input:disabled{opacity:.28;cursor:not-allowed;}
    .notice-consent input:focus-visible{outline:2px solid #9cbfda;outline-offset:3px;}
    .notice-consent span{font-size:11.5px;color:#e2e1dc;line-height:1.55;}
    .notice-consent a{color:#fff;text-underline-offset:3px;}
    .notice-actions{display:grid;grid-template-columns:1fr 1.66fr;gap:9px;}
    .notice-actions button{min-height:49px;padding:10px 12px;font-weight:650;font-size:11.5px;letter-spacing:.01em;border-radius:2px;transition:background .18s,color .18s;}
    .notice-decline{background:none;border:1px solid #646a6a;color:#eeece9;}
    .notice-decline:disabled{opacity:.29;cursor:not-allowed;}
    .notice-decline:not(:disabled):hover{background:#393b3d;}
    .notice-accept{background:#f3f1eb;color:#252728;border:1px solid #f3f1eb;}
    .notice-accept:disabled{background:#747879;border-color:#747879;color:#c5c9c8;cursor:not-allowed;opacity:.54;}
    .notice-accept:not(:disabled):hover{background:white;}
    .notice-caption{color:#a3a7a7;font-size:10px;text-align:center;line-height:1.4;margin:11px 0 0;}
    .toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%,12px);max-width:min(400px,92vw);padding:13px 16px;background:#303336;color:white;box-shadow:0 5px 27px #0004;opacity:0;pointer-events:none;z-index:1100;font-size:12px;transition:opacity .2s,transform .2s;}
    .toast.show{opacity:1;transform:translate(-50%,0);}
    @media(max-width:1150px){
      .site{width:100%;}.topbar{height:72px;padding:0 25px;}.wordmark{font-size:22px;letter-spacing:.28em;}.top-link{display:none;}
      .hero{padding:61px 27px 65px;min-height:auto;}.hero::before{inset:0 0 0 36%;}h1{font-size:39px;letter-spacing:-.022em;max-width:430px;margin:26px 0 18px;}
      .intro{font-size:14px;line-height:1.68;margin-bottom:28px;}.fee-block{margin:27px 0 28px;padding-left:14px;}.fee-block strong{font-size:25px;}.fee-block p{font-size:12px;}.cta{width:100%;min-height:49px;}
      .stat-section{padding:45px 0 43px;overflow:hidden;}.stat-section>.section-label,.stat-section>h2,.stat-section>.case-note{margin-left:27px;margin-right:27px;}.stat-section h2{font-size:31px;margin-bottom:24px;}.case-gallery{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-left:27px;gap:14px;padding:0 27px 12px;overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;}.case-gallery::-webkit-scrollbar{display:none;}.case-photo{flex:0 0 min(76vw,325px);scroll-snap-align:start;}.case-photo figcaption{padding:14px 14px 16px;}.case-photo figcaption span{font-size:18px;}.gallery-controls{display:flex;align-items:center;justify-content:space-between;margin:10px 27px 0;}.gallery-count{color:#aeb0b2;font-family:var(--serif);font-size:14px;letter-spacing:.06em;}.gallery-arrows{display:flex;gap:9px;}.gallery-arrows button{width:38px;height:38px;border:1px solid rgba(255,255,255,.27);background:transparent;color:#f5f5f3;font-size:19px;line-height:1;display:grid;place-items:center;}.gallery-arrows button:disabled{opacity:.32;cursor:default;}.case-note{margin-top:17px;font-size:10px;}
      .intake-section{padding:52px 27px 61px;}.intake-section h2{font-size:32px;}.form-grid{grid-template-columns:1fr;gap:19px;}.field input,.field select{height:50px;}.form-actions,.submit-btn{width:100%;}.footer{padding:37px 27px 40px;}.footer-nav{gap:12px 18px;}
      .review-gate{align-items:flex-start;flex-direction:column;gap:12px;}.review-gate button{width:100%;}
      .overlay{padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));}
      .dialog{width:100%;height:calc(100vh - 24px);height:calc(100dvh - 24px);max-height:850px;border-radius:8px;}
      .dialog-head{padding:20px 22px 17px;}.notice-headrule{margin:14px 0 15px;}
      .notice-wordmark{font-size:17px;}.dialog-head h2{font-size:29px;margin:7px 0 8px;}.dialog-intro{font-size:11.5px;}
      .notice-scroll{padding:0 22px 9px;}.notice-scroll-title{padding:15px 0 11px;}
      .notice-term{padding:15px 0 16px;}.notice-term p{font-size:12px;line-height:1.55;}
      .notice-bottom{padding:15px 22px max(18px,env(safe-area-inset-bottom));}.notice-actions button{min-height:47px;}
    }
    @media(max-width:365px){.dialog-head h2{font-size:26px;}.notice-consent span{font-size:11px;}.notice-actions button{font-size:10.5px;padding:8px;}.notice-bottom{padding:12px 18px 16px;}.notice-scroll{padding-left:18px;padding-right:18px;}.dialog-head{padding-left:18px;padding-right:18px;}}
    @media(max-height:680px){.dialog-head{padding-top:13px;padding-bottom:12px;}.notice-headrule{margin:11px 0 12px;}.dialog-head h2{font-size:24px;}.notice-bottom{padding-top:12px;padding-bottom:12px;}.notice-caption{display:none;}}
    
    @media(max-width:1150px){.success-modal{padding:28px 22px 22px;}.success-modal h3{font-size:30px;}.success-modal p{font-size:13px;}.success-actions button{width:100%;}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;}}
  

/* base */
body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}h1,h2,h3,.eyebrow,.section-label,.notice-overline{letter-spacing:0!important}.hero h1{line-height:1.3}.intro,.fee-block p,.notice-term p{line-height:1.8}.cta{white-space:normal}.notice-consent{line-height:1.65}

/* brand-logo-update */

.wordmark,.notice-wordmark{line-height:0!important;letter-spacing:0!important;flex-shrink:0}
.finnegan-brand-logo{display:block;width:174px;height:auto;max-width:100%;object-fit:contain}
.footer .finnegan-brand-logo{width:185px}.notice-wordmark .finnegan-brand-logo{width:160px}
@media(max-width:480px){.topbar .finnegan-brand-logo{width:148px}.topbar{gap:12px}.top-actions{gap:12px}.notice-wordmark .finnegan-brand-logo{width:150px}}


/* finnegan-brand-redesign */

:root{--brand:#2d6031;--brand-deep:#173e25;--ink:#223629;--paper:#f5f4f0;--white:#fff;--line:#d7ded4;--serif:"Songti SC","Noto Serif SC",SimSun,Georgia,serif;--sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;--notice:#f5f4f0;--notice-text:#223629;--notice-line:#d6ded3}
body{background:#f5f4f0;color:#263b2b;font-family:var(--sans)}.site{background:#f5f4f0}.topbar{height:76px;padding:0 26px;background:#f4f3f0;border:0;position:relative}.topbar:after{content:'';position:absolute;bottom:0;left:26px;right:26px;height:1px;background:#d5dbd0}.topbar .finnegan-brand-logo{width:168px}.top-actions{gap:16px}.top-link{color:#39553a}.hamburger{width:26px}.hamburger span{height:2px;background:var(--brand)}.hamburger span:last-child{width:100%}
.hero{padding:39px 27px 32px;min-height:0;background:#f5f4f0}.hero:before{inset:0;background:none;border-right:1px solid #d9e0d3;right:18px;left:auto;width:1px}.eyebrow{color:#52724e;font-size:11px;font-weight:500;display:flex;align-items:center;gap:8px}.brand-dash{width:20px;height:2px;background:#72944f}.eyebrow:after{display:none}.hero h1{font-family:var(--sans);font-size:33px;font-weight:500;line-height:1.5;letter-spacing:-1px!important;margin:22px 0 20px;color:var(--brand-deep)}.intro{font-size:13px;color:#60705e;line-height:1.95;margin-bottom:24px}.fee-block{padding:16px 0 0;border:0;border-top:1px solid #cdd7c8;margin:0 0 24px}.fee-kicker{display:block;font-size:10px;color:#71806c;margin-bottom:9px}.fee-block strong{font-family:var(--sans);font-weight:500;color:#2d6031;font-size:21px;line-height:1.5;margin-bottom:9px}.fee-block p{color:#788172;font-size:10px;line-height:1.8}.cta{background:var(--brand);border:1px solid var(--brand);color:white;min-height:52px;border-radius:0;padding:14px 18px;font-size:13px;font-weight:500;width:100%}.cta:hover{background:#204c28}.cta .arrow{font-size:24px}.section-index{display:flex;justify-content:space-between;padding:18px 27px;background:#e6ebdf;color:#516548;font-size:10px;letter-spacing:2px}.section-index span+span:before{content:'·';margin-right:18px;color:#9aa78e}
.stat-section{background:#fff;color:#25452b;padding:40px 0 30px;border:0}.section-label{color:#779063;font-size:10px;margin-bottom:14px;letter-spacing:1px!important}.stat-section h2{font-family:var(--sans);font-weight:400;font-size:29px;line-height:1.5;color:#244b2c;margin-bottom:25px}.case-gallery{gap:12px}.case-photo{border:0;background:#f3f4ef;flex-basis:82%;}.case-photo img{aspect-ratio:4/3;object-position:center 38%;filter:saturate(.65)}.case-photo figcaption{padding:17px 16px;background:#f0f3ea}.case-photo figcaption span{color:#294b30;font-family:var(--sans);font-size:15px}.case-photo figcaption small{color:#819078}.gallery-count{color:#6d8061;font-family:var(--sans);font-size:11px}.gallery-arrows button{color:#2d6031;border-color:#c8d2c1;border-radius:0}.case-note{color:#8b9385;font-size:9px;line-height:1.7}
.intake-section{background:#edf1e7;padding:40px 27px}.intake-section .section-label{color:#789064}.intake-section h2{font-family:var(--sans);font-size:30px;line-height:1.5;color:#23492b}.intake-heading p{color:#6c7b64;font-size:12px;line-height:1.8}.review-gate{background:#f8faf5;border:1px solid #cdd8c4;padding:16px;margin-bottom:24px}.review-gate strong{color:#325a34;font-weight:500}.review-gate p{font-size:11px;color:#788371}.review-gate button{background:transparent;color:#2d6031;border:1px solid #2d6031;font-weight:500}.field label{color:#3b5535;font-size:12px;font-weight:500}.field input,.field select{border:1px solid #c8d2c0;background:#fff;border-radius:0;font-size:13px;height:50px}.field input:focus,.field select:focus{outline-color:#588347}.field input::placeholder{color:#9aab91}.fields-gate:disabled{opacity:.6}.safe-note{background:#e3eadb;border-left:2px solid #6a8953;color:#6a7862;font-size:10px;padding:13px}.demo-notice{color:#829075;font-size:10px}.accepted-status{color:#2d6031;background:#e0ebd7;border-color:#bdcdb1}.footer{background:#f4f3f0;border-top:1px solid #d4dccd;padding:31px 27px}.footer .finnegan-brand-logo{width:170px}.footer-nav{gap:14px 20px;margin:24px 0}.footer-nav button,.footer-nav a{font-size:10px;color:#476541}.copyright{color:#8a9680;font-size:9px;line-height:1.8}.prototype-tag{color:#79896c;font-size:9px;letter-spacing:0}
.dialog{background:#f5f4f0;border:0;border-radius:2px}.dialog-head{background:#f5f4f0}.notice-wordmark .finnegan-brand-logo{width:145px}.dialog-close{border-color:#bac9b2;color:#2d6031}.dialog-close:not(:disabled):hover{background:#e1e9d9}.notice-overline,.notice-scroll-title{color:#718866}.dialog-head h2{font-family:var(--sans);font-size:27px;line-height:1.35;color:#20492a}.dialog-intro{color:#6d7e64}.notice-term-index{color:#8b9e7b}.notice-term h3{color:#315530}.notice-term p{color:#66765f;line-height:1.8}.notice-scroll{scrollbar-color:#a9b99b #edf0e6}.notice-scroll-tail{color:#7c8b72}.notice-bottom{background:#e8eee1;border-top-color:#cad5c1;box-shadow:0 -8px 18px #344d1910}.review-clock,.review-clock strong{color:#42613b}.timer-meter{background:#d1ddc7}.timer-meter span{background:#48753b}.notice-consent span,.notice-consent a{color:#405a37}.notice-consent input{background:#fff;border-color:#9aad8e}.notice-consent input:checked{background:#386b34;border-color:#386b34}.notice-consent input:checked:after{border-color:white}.notice-decline{color:#385731;border-color:#aabda0}.notice-accept{background:#2d6031;border-color:#2d6031;color:white}.notice-accept:not(:disabled):hover{background:#204b28}.notice-accept:disabled{background:#b3c2a8;border-color:#b3c2a8;color:#f6f8f2}.notice-caption{color:#809275}.success-modal{background:#f5f4ef;border-radius:2px}.success-check,.success-actions button{background:#2d6031;border-color:#2d6031}.success-modal h3{color:#2d6031;font-family:var(--sans);font-size:27px}.toast{background:#28532f}
@media(max-width:365px){.hero h1{font-size:28px}.topbar .finnegan-brand-logo{width:148px}.section-index{letter-spacing:0}.hero{padding-top:30px}.dialog-head h2{font-size:23px}}


/* logo-transparent-centered */

/* Multiply removes the pale image rectangle against the existing light surfaces. */
.finnegan-brand-logo{mix-blend-mode:multiply}
.topbar{justify-content:center;position:relative}
.topbar>.wordmark{position:absolute;left:50%;transform:translateX(-50%);margin:0}
.topbar>.top-actions{position:absolute;right:26px;top:50%;transform:translateY(-50%)}
.topbar .top-link{display:none}
.footer>.wordmark{display:flex;justify-content:center;width:100%}
.dialog-top{position:relative;justify-content:center;min-height:36px}
.dialog-top>.notice-wordmark{margin:auto}
.dialog-top>.dialog-close{position:absolute;right:0;top:50%;transform:translateY(-50%)}


/* logo-transparent-centered */

/* Multiply removes the pale image rectangle against the existing light surfaces. */
.finnegan-brand-logo{mix-blend-mode:multiply;filter:brightness(1.08)}
.topbar{justify-content:center;position:relative}
.topbar>.wordmark{position:absolute;left:50%;transform:translateX(-50%);margin:0}
.topbar>.top-actions{position:absolute;right:26px;top:50%;transform:translateY(-50%)}
.topbar .top-link{display:none}
.footer>.wordmark{display:flex;justify-content:center;width:100%}
.dialog-top{position:relative;justify-content:center;min-height:36px}
.dialog-top>.notice-wordmark{margin:auto}
.dialog-top>.dialog-close{position:absolute;right:0;top:50%;transform:translateY(-50%)}


/* base */
.finnegan-brand-logo{mix-blend-mode:normal!important;filter:none!important;height:auto!important;aspect-ratio:auto!important}

/* official-mobile-art */

.topbar{background:#f3f2ee;height:72px}.topbar:after{display:none}
.brand-hero-art{position:relative;margin:0;width:100%;overflow:hidden;background:#ebe8e3}
.brand-hero-art>img{display:block;width:100%;height:auto;aspect-ratio:607/432;object-fit:cover;pointer-events:none}
.brand-hero-art>figcaption{position:absolute;bottom:0;right:0;background:#f5f4f0;color:#45613f;padding:9px 18px;font-size:9px;letter-spacing:2px}
.hero{padding-top:29px;padding-bottom:30px;background:#f5f4f0}.hero:before{display:none}
.hero h1{font-size:30px;line-height:1.5;margin:17px 0 18px;font-weight:450}
.eyebrow{font-size:10px}.intro{font-size:12px;line-height:1.9}.brand-dash{background:#3f743c}
.section-index{background:#2d6031;color:#f2f4ea}.section-index span+span:before{color:#9db78a}
@media(max-width:365px){.hero h1{font-size:26px}.brand-hero-art>figcaption{font-size:8px;padding:7px 12px}}


/* base */
.footer-slogan{text-align:center;color:#2d6031;font-size:23px;font-weight:400;line-height:1.7;padding:8px 0 16px;letter-spacing:1px}@media(max-width:365px){.footer-slogan{font-size:21px}}

/* base */
.brand-hero-art>figcaption{position:absolute;right:0;bottom:0;padding:12px 18px;background:rgba(245,244,240,.96);color:#2d6031;font-size:15px;line-height:1.65;letter-spacing:.5px;text-align:left;font-weight:500}@media(max-width:365px){.brand-hero-art>figcaption{font-size:13px;padding:10px 15px}}

/* center-art-slogan */
.brand-hero-art>figcaption{position:absolute;left:50%;top:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);width:max-content;max-width:calc(100% - 32px);margin:0;padding:0;background:transparent!important;border:0;box-shadow:none;text-align:center;color:#24562b;font-size:22px;font-weight:600;line-height:1.75;letter-spacing:1px}@media(max-width:365px){.brand-hero-art>figcaption{font-size:19px;padding:0}}

/* art-slogan-contrast */
.brand-hero-art>figcaption{color:#542444;-webkit-text-stroke:.65px rgba(248,245,240,.9);paint-order:stroke fill;text-shadow:0 1px 2px rgba(248,245,240,.75);background:transparent!important}

/* slogan-motion */

.brand-hero-art>figcaption{font-size:clamp(24px,6.85vw,31px);font-weight:650;line-height:1.85;letter-spacing:1px;overflow:visible}
.slogan-line{display:block;white-space:nowrap}
.slogan-letter{display:inline-block;opacity:0;animation:slogan-reveal .65s cubic-bezier(.2,.7,.2,1) var(--letter-delay) both}
.slogan-breath{display:block;transform-origin:center;animation:slogan-breathe 4.8s ease-in-out 2.7s infinite}
@keyframes slogan-reveal{from{opacity:0;transform:translateY(9px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes slogan-breathe{0%,100%{transform:translateY(0) scale(1);opacity:1}50%{transform:translateY(-2px) scale(1.018);opacity:.87}}
@media(prefers-reduced-motion:reduce){.slogan-letter,.slogan-breath{animation:none!important;opacity:1;transform:none;filter:none}}


/* slogan-binance-yellow */
.brand-hero-art>figcaption{color:#F0B90B;-webkit-text-stroke:.55px rgba(55,43,12,.75);paint-order:stroke fill;text-shadow:0 1px 3px rgba(35,30,17,.32)}

/* slogan-no-outline */
.brand-hero-art>figcaption{-webkit-text-stroke:0!important;text-shadow:none!important}

/* slogan-white */
.brand-hero-art>figcaption{color:#fff!important}

/* slogan-navy */
.brand-hero-art>figcaption{color:#172B4D!important}

/* art-edge-fix */

.brand-hero-art{overflow:hidden}
.brand-hero-art>img{width:calc(100% + 7px);max-width:none;margin-left:-7px;display:block}


/* slogan-visual-hierarchy */

.brand-hero-art{isolation:isolate;background:#eeece7}
.brand-hero-art>img{opacity:.58;filter:saturate(.65)}
.brand-hero-art:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 65% 40% at 50% 50%,rgba(245,244,240,.94) 0%,rgba(245,244,240,.82) 37%,rgba(245,244,240,.38) 70%,transparent 100%)}
.brand-hero-art>figcaption{z-index:2;font-size:clamp(23px,6.4vw,29px);font-weight:550;line-height:1.65;letter-spacing:1.3px;color:#172b4d!important;background:transparent!important;text-shadow:none!important;-webkit-text-stroke:0!important;pointer-events:none}
@keyframes slogan-breathe{0%,100%{transform:translateY(0) scale(1);opacity:1}50%{transform:translateY(-1px) scale(1.008);opacity:.95}}


/* slogan-brand-green */
.brand-hero-art>figcaption{color:#2D6031!important}

/* hero-editorial-refinement */

.hero{padding:34px 25px 30px;background:#fafbf7}
.hero .eyebrow{font-size:10px;color:#77866d;gap:9px;letter-spacing:1px!important}
.hero .brand-dash{width:18px;height:2px;background:#73945d}
.hero h1{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;font-size:30px;font-weight:600;line-height:1.38;letter-spacing:-.8px!important;margin:18px 0 20px;color:#213e2b}
.hero h1>span{font-size:25px;font-weight:450;color:#52734a;letter-spacing:-.5px}
.hero .intro{font-size:12px;line-height:1.95;color:#788171;margin:0 0 25px;max-width:36em;text-align:left}
.hero .fee-block{position:relative;margin:0 0 22px;padding:18px 18px 17px;background:#eef2e8;border:1px solid #e1e8d8;border-radius:12px;max-width:none}
.hero .fee-kicker{display:block;font-size:9px;letter-spacing:1px;color:#89957c;margin-bottom:9px}
.hero .fee-block strong{font-family:inherit;font-size:18px;line-height:1.5;font-weight:550;color:#355732;margin-bottom:8px}
.hero .fee-block p{font-size:10px;line-height:1.85;color:#849078;margin:0}
.hero .cta{border-radius:8px;background:#2d6031;border-color:#2d6031;min-height:52px;padding:14px 18px;font-size:13px;font-weight:550;box-shadow:0 5px 14px #244d2012}
.hero .cta .arrow{font-size:22px;font-weight:400}
@media(max-width:365px){.hero{padding:28px 22px}.hero h1{font-size:27px}.hero h1>span{font-size:23px}.hero .fee-block strong{font-size:16px}}


/* hero-labels-removed */
.hero h1{margin-top:0}.hero .fee-block{padding-top:16px}

/* fee-card-compact */
.hero .fee-block strong{margin-bottom:0}.hero .fee-block{padding:16px 18px}

/* fee-centered */
.hero .fee-block{text-align:center}.hero .fee-block strong{margin:0;text-align:center}

/* hero-cta-refined */
.hero #heroReview{display:flex;align-items:center;justify-content:center;gap:0;min-height:50px;padding:13px 20px;border-radius:6px;background:#2d6031;border:1px solid #2d6031;box-shadow:none;font-size:14px;font-weight:500;letter-spacing:1px;line-height:1.5;text-align:center;transition:background .18s ease,transform .18s ease}.hero #heroReview:hover{background:#244f29}.hero #heroReview:active{transform:scale(.985)}

/* dark-gold-notice */

#noticeOverlay{padding:10px;background:rgba(0,0,0,.78);backdrop-filter:blur(7px)}
#noticeOverlay .dialog{width:100%;height:calc(100vh - 20px);height:calc(100dvh - 20px);max-height:900px;background:linear-gradient(145deg,#272820,#121416 70%);border:1px solid #d3b747;border-radius:30px;box-shadow:0 18px 65px #0008;color:#f8f7f1;overflow:hidden}
#noticeOverlay .notice-scroll{padding:0 23px 20px;scrollbar-width:none;scrollbar-color:#615c3d transparent;mask-image:linear-gradient(#000 calc(100% - 22px),transparent)}
#noticeOverlay .notice-scroll::-webkit-scrollbar{display:none}
#noticeOverlay .dialog-head{position:relative;padding:28px 0 22px;background:transparent}
#noticeOverlay .dialog-top{min-height:38px;margin-bottom:26px;justify-content:flex-start}
#noticeOverlay .notice-wordmark{margin:0!important;filter:brightness(0) invert(1);opacity:.93}
#noticeOverlay .notice-wordmark img{width:143px}
#noticeOverlay .dialog-close{right:0;color:#e8e7df;border:1px solid #ffffff25;border-radius:50%;width:30px;height:30px;background:#ffffff05}
#noticeOverlay .dialog-close:disabled{opacity:.35}
#noticeOverlay .notice-headrule{display:none}
#noticeOverlay .notice-overline{color:#d3bb68;font-size:10px;letter-spacing:1px!important;margin-bottom:12px}
#noticeOverlay .dialog-head h2{font-family:inherit;color:#fff;font-size:27px;line-height:1.45;font-weight:650;margin:0 0 18px;max-width:290px}
#noticeOverlay .dialog-intro{font-size:12px;line-height:1.9;color:#b4b8bf}
#noticeOverlay .notice-scroll-title{font-size:14px;font-weight:600;color:#f4f3ef;letter-spacing:0!important;border-top:1px solid #ffffff20;padding:22px 0 9px}
#noticeOverlay .notice-term{border:0;padding:16px 0;grid-template-columns:22px minmax(0,1fr);gap:9px}
#noticeOverlay .notice-term-index{color:#d1b958;font-family:inherit;font-size:12px}
#noticeOverlay .notice-term h3{color:#fff;font-size:15px;font-weight:600;margin-bottom:10px}
#noticeOverlay .notice-term p{color:#aeb4be;font-size:12px;line-height:1.95}
#noticeOverlay .notice-scroll-tail{color:#b9b59c;border-color:#ffffff20;font-size:11px}
#noticeOverlay .notice-bottom{background:#141619;border:0;padding:8px 23px 20px;box-shadow:0 -10px 28px #14161977}
#noticeOverlay .notice-scroll-hint{color:#dfc349;font-size:11px;text-align:center;line-height:22px;margin:0 0 10px}
#noticeOverlay .notice-scroll-hint span{display:inline-block;margin-left:8px;animation:notice-nudge 1.8s ease-in-out infinite}
#noticeOverlay .review-clock,#noticeOverlay .timer-meter,#noticeOverlay .notice-caption,#noticeOverlay .notice-decline{display:none}
#noticeOverlay .notice-consent{gap:9px;grid-template-columns:16px minmax(0,1fr);margin-bottom:14px}
#noticeOverlay .notice-consent span{font-size:10px;line-height:1.7;color:#aeb3bd}
#noticeOverlay .notice-consent a{color:#e0cd82}
#noticeOverlay .notice-consent input{width:16px;height:16px;background:#24272b;border:1px solid #747b81;border-radius:3px}
#noticeOverlay .notice-consent input:checked{background:#e0c256;border-color:#e0c256}
#noticeOverlay .notice-consent input:checked:after{left:4px;top:0;width:5px;height:9px;border-color:#252728}
#noticeOverlay .notice-actions{display:block}
#noticeOverlay .notice-accept{width:100%;min-height:54px;border-radius:28px;border:0;background:#e0c256;color:#212219;font-size:15px;font-weight:600;letter-spacing:.5px}
#noticeOverlay .notice-accept:disabled{opacity:1;background:#393c43;color:#979da7;cursor:not-allowed}
#noticeOverlay .notice-accept:not(:disabled):hover{background:#eed474}
@keyframes notice-nudge{0%,100%{transform:translateY(-2px)}50%{transform:translateY(3px)}}
@media(prefers-reduced-motion:reduce){#noticeOverlay .notice-scroll-hint span{animation:none}}
@media(max-height:600px){#noticeOverlay .notice-bottom{padding-bottom:12px}#noticeOverlay .notice-consent{margin-bottom:8px}#noticeOverlay .notice-accept{min-height:46px}}


/* notice-brand-green */

#noticeOverlay .dialog{background:linear-gradient(145deg,#202b23,#121916 70%);border-color:#54765a}
#noticeOverlay .notice-scroll{scrollbar-color:#54765a transparent}
#noticeOverlay .notice-overline,#noticeOverlay .notice-term-index,#noticeOverlay .notice-scroll-hint{color:#a5c99c}
#noticeOverlay .notice-scroll-tail{color:#a8b9aa}
#noticeOverlay .notice-bottom{background:#141c17;box-shadow:0 -10px 28px #141c1777}
#noticeOverlay .notice-consent a{color:#b4d6ac}
#noticeOverlay .notice-consent input:checked{background:#2d6031;border-color:#719876}
#noticeOverlay .notice-consent input:checked:after{border-color:#fff}
#noticeOverlay .notice-accept{background:#2d6031;color:#fff}
#noticeOverlay .notice-accept:not(:disabled):hover{background:#3b7640}
#noticeOverlay .notice-accept:disabled{background:#343d37;color:#9ba79e}


/* notice-reference-simple */

#noticeOverlay .notice-consent{display:none}
#noticeOverlay .dialog-head{padding:28px 0 24px}
#noticeOverlay .dialog-top{margin-bottom:25px}
#noticeOverlay .dialog-head h2{font-size:26px;font-weight:650;line-height:1.65;margin:0 0 23px}
#noticeOverlay .dialog-intro{font-size:12px;line-height:1.9;color:#bbc4bd}
#noticeOverlay .notice-scroll-title{padding-top:25px;font-size:17px;margin-bottom:3px}
#noticeOverlay .notice-term{display:block;padding:16px 0 10px}
#noticeOverlay .notice-term-index{display:none}
#noticeOverlay .notice-term h3{font-size:15px;margin-bottom:10px}
#noticeOverlay .notice-term:nth-of-type(1) h3:before{content:'一、'}
#noticeOverlay .notice-term:nth-of-type(2) h3:before{content:'二、'}
#noticeOverlay .notice-term:nth-of-type(3) h3:before{content:'三、'}
#noticeOverlay .notice-term:nth-of-type(4) h3:before{content:'四、'}
#noticeOverlay .notice-term:nth-of-type(5) h3:before{content:'五、'}
#noticeOverlay .notice-bottom{padding:6px 23px 23px}
#noticeOverlay .notice-scroll-hint{margin-bottom:16px}
#noticeOverlay .notice-accept{min-height:56px;font-size:16px}


/* notice-polish */

#noticeOverlay .dialog{border-color:#496850;border-radius:27px}
#noticeOverlay .dialog-head{padding-top:24px;padding-bottom:20px}
#noticeOverlay .dialog-top{margin-bottom:21px}
#noticeOverlay .dialog-head h2{font-size:25px;line-height:1.5;margin-bottom:17px;letter-spacing:.2px!important}
#noticeOverlay .notice-scroll-title{font-size:16px;padding-top:21px}
#noticeOverlay .notice-term{padding:14px 0 10px}
#noticeOverlay .notice-term p{font-size:12px;line-height:1.85}
#noticeOverlay .notice-bottom{padding-bottom:20px}
#noticeOverlay .notice-accept{font-size:14px;min-height:52px;font-weight:550}
#noticeOverlay .notice-scroll-hint{margin-bottom:12px}
.hero{padding-bottom:26px}.stat-section{padding-top:32px}


/* notice-enriched-copy */
#noticeOverlay .notice-term h3:before{content:none!important}#noticeOverlay .notice-number{color:#a5c99c}#noticeOverlay .notice-term .notice-detail{margin-top:9px;color:#a4b2a8;font-size:11px;line-height:1.85}#noticeOverlay .notice-term{padding-bottom:17px}

/* notice-logo-centered */
#noticeOverlay .dialog-top{justify-content:center}#noticeOverlay .notice-wordmark{margin:0 auto!important}#noticeOverlay .dialog-close{position:absolute;right:0;top:50%;transform:translateY(-50%)}

/* notice-hide-close */
#noticeOverlay #closeNotice{display:none!important}

/* cta-animated-outline */

@property --cta-border-angle{syntax:"<angle>";initial-value:0deg;inherits:false}
.hero #heroReview{position:relative;isolation:isolate;overflow:visible;border-color:transparent}
.hero #heroReview:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:2px;pointer-events:none;background:conic-gradient(from var(--cta-border-angle),#749c6933 0deg,#749c6933 235deg,#bde8a7 290deg,#e4f8d5 315deg,#749c6933 350deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;animation:cta-border-flow 3.8s linear infinite}
@keyframes cta-border-flow{to{--cta-border-angle:360deg}}
@media(prefers-reduced-motion:reduce){.hero #heroReview:before{animation:none;--cta-border-angle:100deg}}


/* gallery-clean-footer */
.stat-section .gallery-controls,.stat-section>.case-note{display:none!important}.stat-section{padding-bottom:24px}

/* form-note-removed */
.form-footer{margin-top:18px}

/* intake-heading-concise */
.intake-section .intake-heading{margin-bottom:24px}.intake-section #intakeTitle{font-size:25px;line-height:1.5;margin:0;font-weight:500}@media(max-width:365px){.intake-section #intakeTitle{font-size:23px}}

/* natural-gallery */
.case-photo img{aspect-ratio:4/3;object-position:center;filter:none}.case-gallery{touch-action:pan-x pan-y;scroll-behavior:smooth;cursor:grab}.case-gallery:active{cursor:grabbing}.gallery-playback{display:flex;align-items:center;justify-content:space-between;margin:10px 27px 0;color:#829078;font-size:9px}.gallery-playback button{border:0;background:transparent;color:#476541;font-size:10px;padding:6px}.case-photo{position:relative}

/* mobile-clean-scroll */
html,body{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none;width:0;height:0}

/* cta-orderly-outline */

.hero #heroReview{border-radius:6px;border:1px solid #6e946b;box-shadow:none}
.hero #heroReview:before{inset:-1px;padding:0;border:1px solid #bad4aa;border-radius:6px;background:none;-webkit-mask:none;mask:none;animation:cta-outline-breathe 3.6s ease-in-out infinite;pointer-events:none}
@keyframes cta-outline-breathe{0%,100%{opacity:.2}50%{opacity:.8}}
@media(prefers-reduced-motion:reduce){.hero #heroReview:before{animation:none;opacity:.5}}


/* gallery-playback-hidden */
.gallery-playback{display:none!important}

/* lang-globe-switcher: compact globe-and-label control with a readable menu */
.topbar{z-index:80;background:#e8eee5!important}
.topbar:after{display:block!important;background:#d1ddcb!important}
.lang-switcher{position:relative;z-index:81}
.lang-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-height:36px;padding:0;border:1px solid #d7e0d2;border-radius:8px;background:#fff;color:#35473a;box-shadow:0 1px 3px rgba(39,60,37,.06);cursor:pointer;transition:background .18s,border-color .18s}
.lang-toggle:hover,.lang-toggle[aria-expanded="true"]{background:#e3eae0}
.lang-toggle svg{width:20px;height:20px;flex:none}
.lang-label{white-space:nowrap}
.lang-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:70;min-width:132px;margin:0;padding:5px;list-style:none;background:#fff;border:1px solid #d7ded4;border-radius:10px;box-shadow:0 10px 30px #173e251f}
.lang-option{display:block;width:100%;padding:8px 10px;border:0;border-radius:7px;background:none;color:#223629;font-size:12px;font-weight:600;text-align:left;white-space:nowrap;cursor:pointer}
.lang-option:hover{background:#eef3e8;color:#2d6031}
.lang-option.active{color:#2d6031;background:#e2eedd}
[dir="rtl"] .lang-menu{right:auto;left:0}
[dir="rtl"] .lang-option{text-align:right}

/* slogan-i18n: keep translated words intact and size long lines for the hero artwork */
.brand-hero-art>figcaption{font-size:clamp(16px,4.4vw,21px);line-height:1.65;max-width:calc(100% - 24px)}
.slogan-line{display:block;white-space:normal}
.slogan-word{display:inline-block;margin:0 .2em}
.slogan-word-rtl{opacity:0;animation:slogan-reveal .65s cubic-bezier(.2,.7,.2,1) var(--letter-delay,0s) both}
.slogan-letter{display:inline-block;opacity:0;animation:slogan-reveal .65s cubic-bezier(.2,.7,.2,1) var(--letter-delay,0s) both}
@media(prefers-reduced-motion:reduce){.slogan-word-rtl,.slogan-letter{animation:none!important;opacity:1;transform:none;filter:none}}

/* Header language dropdown stays above the decorative hero art and remains clickable. */

/* header-language-spacing: keep centered branding clear of the language control on phones */
@media(max-width:480px){.topbar .finnegan-brand-logo{width:140px}.topbar>.top-actions{right:18px}.lang-toggle{width:36px;padding:0}}
@media(max-width:365px){.topbar .finnegan-brand-logo{width:96px!important}.topbar>.top-actions{right:14px}.lang-toggle svg{width:18px;height:18px}}

/* intake-airy-form */

.intake-section{padding:36px 24px 38px;background:#f2f5ed}
.intake-section .intake-heading{margin-bottom:23px}
.intake-section #intakeTitle{font-size:24px;line-height:1.45;font-weight:500;color:#284b30}
#caseForm{padding:24px 20px 20px;background:#fff;border:1px solid #e3e9dd;border-radius:17px;box-shadow:0 8px 26px #25452605}
#caseForm .form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:23px}
#caseForm .field{gap:9px;background:transparent;min-width:0}
#caseForm .field label{font-size:12px;font-weight:500;line-height:1.5;color:#4e604a;letter-spacing:.3px}
#caseForm .field label .required-mark{color:#9aa891;font-size:10px;margin-left:3px}
#caseForm .field input,#caseForm .field select{display:block;width:100%;min-width:0;height:50px;border:1px solid #e0e6da;border-radius:9px;background:#f8faf5;color:#2e4430;padding:0 13px;font-family:inherit;font-size:14px;box-shadow:none;transition:border-color .2s,background .2s,box-shadow .2s}
#caseForm .field input:focus,#caseForm .field select:focus{outline:none;background:#fff;border-color:#73936b;box-shadow:0 0 0 3px #6a8e5612}
#caseForm .field input::placeholder,#caseForm .field select:invalid{color:#9aa495;font-size:12px}
#caseForm .field select{padding-right:38px}
#caseForm .select-holder:after{width:7px;height:7px;right:17px;top:19px;border-color:#71836a}
#caseForm .money:before{content:'$';left:14px;top:14px;color:#7a8c71;font-size:14px}
#caseForm .money:after{content:'USD';position:absolute;right:13px;top:17px;font-size:10px;color:#8c9a83;pointer-events:none}
#caseForm .money input{padding-left:30px;padding-right:45px}
#caseForm .form-footer{margin-top:25px}
#caseForm .form-actions{margin-top:0;gap:11px;display:flex;flex-direction:column}
#caseForm #submitCase{width:100%;min-width:0;min-height:49px;border-radius:9px;background:#2d6031;color:white;border:1px solid #2d6031;font-size:14px;letter-spacing:1px;font-weight:500;box-shadow:none;justify-content:center}
#caseForm #submitCase:hover{background:#244f29}
#caseForm .demo-notice{font-size:9px;color:#99a18f;text-align:center;line-height:1.6;letter-spacing:0}
#caseForm .accepted-status{margin-bottom:16px;padding:10px 12px;border-radius:8px;font-size:10px;line-height:1.6;background:#f0f5e9}
@media(max-width:365px){.intake-section{padding:30px 19px}#caseForm{padding:21px 16px 18px}.intake-section #intakeTitle{font-size:22px}}


/* five-slide-carousel */
.case-gallery{scroll-snap-type:x mandatory;touch-action:pan-x pan-y;user-select:none}.case-photo{scroll-snap-align:start}.case-photo img{-webkit-user-drag:none;user-select:none}.case-gallery:after{content:"";flex:0 0 12%;display:block}

/* footer-brand-added */
.footer-brand{display:flex;justify-content:center;margin:0 0 8px}.footer-brand img{display:block;width:184px;max-width:65%;height:auto;object-fit:contain}.footer .footer-slogan{padding-top:0;font-size:20px;line-height:1.75}.footer{padding-top:24px;padding-bottom:28px}

/* event-picker-style */

#caseForm .select-holder:after{display:none}
#lossType{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none;clip-path:inset(50%)}
.event-picker-trigger{width:100%;min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border:1px solid #e0e6da;border-radius:9px;background:#f8faf5;text-align:left;color:#2e4430;font-size:13px}
.event-picker-trigger.is-empty{color:#9aa495}.event-picker-trigger:after{content:'';width:7px;height:7px;border-right:1.5px solid #71836a;border-bottom:1.5px solid #71836a;transform:rotate(45deg);flex:none;margin-right:3px}
.event-picker-trigger:focus-visible{outline:2px solid #73936b;outline-offset:2px}
.event-picker{border:0;margin:auto 0 0;padding:0;width:100%;max-width:none;max-height:85vh;max-height:85dvh;background:#fafbf7;color:#29432d;border-radius:23px 23px 0 0;box-shadow:0 -10px 50px #172c2720;overflow:auto}
.event-picker::backdrop{background:#10221766;backdrop-filter:blur(3px)}
.event-picker[open]{animation:event-picker-in .22s ease-out}
.event-picker-handle{width:33px;height:4px;border-radius:4px;background:#d7dfd0;margin:11px auto 18px}
.event-picker-head{display:flex;align-items:center;justify-content:space-between;padding:0 23px 17px;border-bottom:1px solid #e7ecdf}
.event-picker-head h3{font-family:inherit;font-size:18px;font-weight:550;margin:0}.event-picker-close{border:0;background:none;padding:8px;color:#6c7f62;font-size:12px}
.event-picker-list{padding:7px 15px max(23px,env(safe-area-inset-bottom))}
.event-picker-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:54px;border:0;border-radius:9px;background:transparent;text-align:left;padding:13px 14px;color:#4d6047;font-size:13px;line-height:1.6;margin:3px 0}
.event-picker-option:hover{background:#f0f4ea}.event-picker-option[aria-checked=true]{background:#e8f0df;color:#2d6031;font-weight:550}.event-picker-option[aria-checked=true]:after{content:'✓';font-size:18px;color:#2d6031}
@keyframes event-picker-in{from{transform:translateY(35px);opacity:0}to{transform:translateY(0);opacity:1}}
@media(prefers-reduced-motion:reduce){.event-picker[open]{animation:none}}


/* date-picker-style */

#incidentDate{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none;clip-path:inset(50%)}
.date-picker-trigger{width:100%;min-height:50px;display:flex;align-items:center;justify-content:space-between;padding:12px 13px;border:1px solid #e0e6da;border-radius:9px;background:#f8faf5;color:#2e4430;font-size:13px;text-align:left}.date-picker-trigger.is-empty{color:#9aa495}.date-picker-trigger svg{width:17px;height:17px;stroke:#71836a;fill:none;stroke-width:1.5;flex:none}
.date-picker-month{display:grid;grid-template-columns:36px 1fr 36px;gap:10px;align-items:center;padding:17px 22px 12px}.date-picker-month>button{height:36px;border:1px solid #e0e6da;background:#f0f4ea;border-radius:8px;color:#42643b;font-size:22px}.date-picker-selects{display:flex;justify-content:center;gap:8px}.date-picker-selects select{border:0;background:transparent;color:#29432d;font-size:15px;padding:6px;min-width:0}
.date-picker-week,.date-picker-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:0 22px;text-align:center}.date-picker-week span{height:30px;display:grid;place-items:center;font-size:11px;color:#8b9982}.date-picker-grid button,.date-picker-grid .blank{aspect-ratio:1;min-width:0;display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:#3b5135;font-size:14px;font-variant-numeric:tabular-nums;padding:0}.date-picker-grid button:hover{background:#edf3e6}.date-picker-grid button.today{box-shadow:inset 0 0 0 1px #a4ba97}.date-picker-grid button[aria-pressed=true]{background:#2d6031;color:#fff;box-shadow:none}.date-picker-actions{display:flex;justify-content:space-between;padding:16px 24px 24px}.date-picker-actions button{border:0;background:transparent;color:#527648;font-size:12px;padding:8px}


/* Device-specific Safari access gates */
.safari-gate-svg-defs{position:absolute;width:0;height:0;overflow:hidden}
.safari-gate[hidden]{display:none!important}
.safari-gate{position:fixed;inset:0;z-index:3000;overflow:hidden;background:#090a0c}
.safari-gate-screen{position:absolute;inset:0;overflow:hidden;background:#101216;color:#fff}
.safari-gate-compact{display:none}
html.safari-gate-compact-warning .safari-gate{--gate-gap:20px;display:flex;flex-direction:column;align-items:center;height:100%;height:100vh;height:100dvh;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:var(--gate-gap);padding:max(var(--gate-gap),env(safe-area-inset-top,0px)) max(var(--gate-gap),env(safe-area-inset-right,0px)) max(var(--gate-gap),env(safe-area-inset-bottom,0px)) max(var(--gate-gap),env(safe-area-inset-left,0px));background:rgba(8,11,14,.86);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
html.safari-gate-compact-warning .safari-gate-iphone-guide{display:none}
html.safari-gate-compact-warning .safari-gate-compact{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;text-align:center}
html.safari-gate-compact-warning .safari-gate-steps{display:none!important}
html.safari-gate-compact-warning .safari-gate-screen{position:relative;inset:auto;width:100%;max-width:360px;height:auto;min-width:0;min-height:0;flex:none;margin:auto;overflow:visible;overflow-wrap:anywhere;padding:18px 20px 20px;background:linear-gradient(145deg,#202b23,#121916);border:1px solid #496850;border-radius:27px;box-shadow:0 24px 70px #0008}
.safari-gate-compact-icon{flex:none;width:54px;height:54px;margin:0 0 12px;filter:drop-shadow(0 2px 3px #0005)}
.safari-gate-compact h1{margin:0 0 10px;color:#f2f4f7;font-family:var(--sans);font-size:21px;font-weight:700;line-height:1.3;letter-spacing:0!important;text-align:center}
.safari-gate-compact-description{max-width:280px;margin:0 0 17px;color:#b7bfca;font-size:13px;line-height:1.65}
.safari-gate-copy{width:100%;min-height:50px;padding:11px 15px;border:2px solid #8ee31b;border-radius:15px;background:#f5b900;color:#20242b;font-size:14px;font-weight:700;line-height:1.4;box-shadow:inset 0 0 0 2px #252a31;transition:filter .15s,transform .15s}
.safari-gate-copy:hover{filter:brightness(1.08)}
.safari-gate-copy:active{transform:scale(.99)}
.safari-gate-copy:focus-visible{outline:2px solid #c4ff68;outline-offset:3px}
.safari-gate-status{margin:12px 0 0;color:#d4dfeb;font-size:12px;line-height:1.5}
[dir="rtl"] .safari-gate-compact h1,[dir="rtl"] .safari-gate-compact-description{text-align:center}
@media(max-width:380px){html.safari-gate-compact-warning .safari-gate{--gate-gap:16px}html.safari-gate-compact-warning .safari-gate-screen{max-width:340px;padding:16px 17px 18px;border-radius:21px}.safari-gate-compact h1{font-size:19px}.safari-gate-compact-description{font-size:12px}}
@media(max-height:420px){html.safari-gate-compact-warning .safari-gate{--gate-gap:12px}html.safari-gate-compact-warning .safari-gate-screen{padding:14px 18px;border-radius:21px}.safari-gate-compact-icon{width:44px;height:44px;margin-bottom:8px}.safari-gate-compact h1{font-size:19px;margin-bottom:6px}.safari-gate-compact-description{margin-bottom:12px}.safari-gate-status{margin-top:8px}}
.safari-gate-screen:focus{outline:none}
.safari-gate-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;filter:blur(2.5px);transform:scale(1.012);user-select:none;-webkit-user-drag:none}
.safari-gate-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.safari-gate-steps{position:absolute;z-index:2;top:23.7%;left:20%;width:70%;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:0;margin:0;padding:0;border-radius:0;background:transparent;list-style:none;color:#fff;text-align:left;text-shadow:0 2px 5px #111,0 0 3px #111;font-size:clamp(12px,3.7vw,20px);font-weight:700;line-height:1.25}
.safari-gate-steps li{display:flex;align-items:flex-start;gap:.38em;min-height:1.3em;margin:0}
.safari-gate-steps li>span:nth-child(2){flex:1}
.safari-gate-step-number{flex:none}
.safari-gate-step-compass{width:1.45em;height:1.45em;flex:none;margin-top:-.15em;border-radius:7px;background:#fff}
[dir="rtl"] .safari-gate-steps{left:auto;right:20%;text-align:right}
@media(max-width:380px){.safari-gate-steps{left:21%;width:68%;font-size:clamp(12px,4.2vw,17px)}}
@media(prefers-reduced-motion:reduce){.safari-gate-poster{scroll-behavior:auto}}

/* compact-footer-spacing */
.footer{padding:12px 27px 16px}.footer-brand{margin:0}.footer-brand img{width:166px}.footer .footer-slogan{padding:0;margin:-3px 0 0;font-size:18px;line-height:1.55;letter-spacing:.5px}

/* notice-floating-size */

#noticeOverlay{padding:24px 20px;place-items:center}
#noticeOverlay .dialog{width:100%;max-width:430px;height:80vh;height:80dvh;max-height:680px;min-height:0;border-radius:24px}
#noticeOverlay .dialog-head{padding-top:20px;padding-bottom:17px}
#noticeOverlay .dialog-top{margin-bottom:17px}
#noticeOverlay .dialog-head h2{font-size:23px;line-height:1.45;margin-bottom:14px}
#noticeOverlay .notice-scroll{padding-left:20px;padding-right:20px}
#noticeOverlay .notice-bottom{padding:6px 20px 17px}
@media(max-height:560px){#noticeOverlay{padding:16px}#noticeOverlay .dialog{height:85vh;height:85dvh;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px)}#noticeOverlay .notice-accept{min-height:46px}}


/* hero-art-clearer */
.brand-hero-art>img{opacity:.88;filter:saturate(.9)}.brand-hero-art:after{background:radial-gradient(ellipse 59% 34% at 50% 50%,rgba(245,244,240,.78) 0%,rgba(245,244,240,.55) 37%,rgba(245,244,240,.15) 72%,transparent 100%)}

/* accept-progress-fill */
#noticeOverlay .notice-accept{position:relative;overflow:hidden;isolation:isolate}
#noticeOverlay .notice-accept::before{content:"";position:absolute;z-index:-1;left:0;top:0;bottom:0;width:var(--accept-fill,0%);border-radius:inherit;background:#2d6031;opacity:.5;transition:width .16s linear,opacity .3s ease;pointer-events:none}
#noticeOverlay .notice-accept.accept-counted::before{opacity:1}
@media(prefers-reduced-motion:reduce){#noticeOverlay .notice-accept::before{transition:none}}

/* case-gallery-single-row: 案例场景固定为一排并左右滚动 */
.case-photo{flex-grow:0;flex-shrink:0;}
.case-gallery::-webkit-scrollbar{display:none;width:0;height:0;}
/* 宽屏每屏约 3 张、第 4 张露边作为“可左右滚动”的提示；24px 对应 .case-gallery 的 gap:12px */
@media(min-width:1151px){.case-photo{flex-basis:calc((100% - 24px)/3.25);}}