body { margin:0; }
button,summary { cursor:pointer; }
#fourstar-site { --form-photo:url("./assets/form-01-walnut-table.jpg"); }
  #fourstar-site { --paper:#f5f4f0; --ink:#111c34; --blue:#244bbd; --rule:#d5d9e0; color:var(--ink); background:var(--paper); font:16px/1.4 system-ui,sans-serif; }
  #fourstar-site * { box-sizing:border-box; }
  #fourstar-site .fl-header { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:13px clamp(16px,5vw,56px); border-bottom:1px solid var(--rule); }
  #fourstar-site .fl-brand { font-size:clamp(20px,3vw,26px); font-weight:700; letter-spacing:-.037em; }
  #fourstar-site .fl-brand-letter { display:inline-block; }
  #fourstar-site.is-brand-moving .fl-brand-letter { animation:fl-brand-enter .65s cubic-bezier(.22,.61,.36,1) both; animation-delay:calc(var(--letter) * 105ms); }
  @keyframes fl-brand-enter { 0% { opacity:0; transform:translateY(7px); } 74% { opacity:1; transform:translateY(-1px); } 100% { opacity:1; transform:none; } }
  #fourstar-site .fl-note { text-transform:uppercase; letter-spacing:.13em; font-size:11px; font-weight:700; }
  #fourstar-site .fl-hero { padding:clamp(43px,8vw,102px) 16px clamp(38px,6vw,68px); text-align:center; position:relative; overflow:hidden; }
  #fourstar-site h1,#fourstar-site h2 { margin:0; color:var(--ink); font-weight:660; letter-spacing:-.049em; line-height:1.045; text-wrap:balance; }
  #fourstar-site h1 { font-size:clamp(29px,6.8vw,74px); }
  #fourstar-site .fl-art { position:relative; width:min(92%,650px); height:clamp(140px,30vw,233px); margin:clamp(28px,5vw,55px) auto 18px; }
  #fourstar-site .fl-route { position:absolute; inset:0; width:100%; height:100%; overflow:visible; pointer-events:none; }
  #fourstar-site .fl-frame-outline,#fourstar-site .fl-route path { vector-effect:non-scaling-stroke; stroke-width:1; }
  #fourstar-site .fl-frame-outline { stroke:color-mix(in srgb,var(--ink) 16%,transparent); }
  #fourstar-site .fl-route path { stroke:color-mix(in srgb,var(--blue) 31%,transparent); }
  #fourstar-site .fl-route-marker { fill:var(--blue); }
  #fourstar-site .fl-controls { display:flex; justify-content:center; flex-wrap:wrap; gap:8px; }
  #fourstar-site [data-pause] { border-color:transparent; }
  @media(max-width:480px) {
    #fourstar-site .fl-route-marker { x:-3.5px; y:-3.5px; width:7px; height:7px; }
  }
  #fourstar-site .fl-logo { position:relative; display:block; width:min(74%,425px); height:100%; object-fit:contain; margin:auto; }
  #fourstar-site .fl-art.is-moving .fl-logo-piece { animation:fl-logo-piece-enter .66s ease-out both; animation-delay:calc(.14s + var(--piece) * 105ms); }
  @keyframes fl-logo-piece-enter { 0% { opacity:0; } 28% { opacity:.35; } 100% { opacity:1; } }
  #fourstar-site .fl-reveal { position:relative; overflow:hidden; border-top:1px solid var(--rule); text-align:center; padding:clamp(34px,7vw,83px) 16px; }
  #fourstar-site h2 { font-size:clamp(23px,4.8vw,50px); margin:16px 0 23px; }
  #fourstar-site .fl-line { display:block; }
  #fourstar-site .fl-letter { position:relative; display:inline-block; white-space:pre; }
  #fourstar-site .fl-letter::before { content:attr(data-char); color:color-mix(in srgb,currentColor var(--fl-ghost-ink,64%),transparent); }
  #fourstar-site .fl-letter > span { position:absolute; inset:0 auto auto 0; opacity:var(--fill,1); }
  #fourstar-site .fl-line > span:last-child { color:var(--blue); --fl-ghost-ink:83%; }
  #fourstar-site .fl-summary { max-width:60ch; margin:0 auto 24px; color:#35435c; font-size:clamp(15px,2.1vw,19px); line-height:1.65; }
  #fourstar-site button { min-height:44px; border:1px solid #b0b6c4; background:transparent; color:var(--ink); font:600 13px/1.2 system-ui,sans-serif; padding:7px 14px; }
  #fourstar-site button:hover { border-color:var(--blue); }
  @media(prefers-reduced-motion:reduce) {
    #fourstar-site .fl-controls,#fourstar-site .fl-route-marker { display:none; }
    #fourstar-site.is-brand-moving .fl-brand-letter,
    #fourstar-site .fl-art.is-moving .fl-logo-piece { animation:none; }
  }
  #fourstar-site .fl-chapter { display:grid; grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr); align-items:start; gap:clamp(20px,6vw,70px); border-top:1px solid var(--rule); padding:clamp(46px,8vw,96px) max(clamp(18px,7vw,82px),calc((100% - 940px)/2)); }
  #fourstar-site .fl-chapter h2 { margin:10px 0 13px; font-size:clamp(33px,5.7vw,63px); }
  #fourstar-site .fl-chapter p,#fourstar-site .fl-panel-body dd { color:#3e4960; }
  #fourstar-site .fl-chapter-heading p { max-width:34ch; line-height:1.58; }
  #fourstar-site .fl-step-panel h3 { margin:7px 0 5px; font-size:18px; letter-spacing:-.025em; }
  #fourstar-site .fl-demo-panel { border:1px solid #c4c9d4; min-width:0; background:#f8f7f3; }
  #fourstar-site .fl-panel-bar { display:flex; flex-wrap:wrap; justify-content:space-between; gap:4px 12px; padding:11px 14px; border-bottom:1px solid #c4c9d4; }
  #fourstar-site .fl-panel-bar strong { font-size:14px; }
  #fourstar-site .fl-panel-bar span { color:#505a70; font-size:12px; }
  #fourstar-site .fl-panel-body { padding:13px 14px 16px; }
  #fourstar-site .fl-question { margin-top:10px; text-align:left; }
  #fourstar-site .fl-answer:not(:empty) { margin-top:13px; padding:9px 11px; border-left:2px solid var(--blue); background:#edf0f9; }
  #fourstar-site .fl-steps { display:flex; gap:6px; flex-wrap:wrap; margin-bottom:13px; }
  #fourstar-site .fl-steps button[aria-selected="true"] { border-color:var(--blue); color:var(--blue); background:#edf0f9; }
  #fourstar-site .fl-step-panel dl { margin:13px 0 0; border-top:1px solid #d3d7df; padding-top:10px; }
  #fourstar-site .fl-step-panel dt { font-size:12px; font-weight:650; }
  #fourstar-site .fl-step-panel dd { margin:2px 0 10px; }
  #fourstar-site .fl-step-panel dd:last-child { margin-bottom:0; }
  @media(max-width:620px) { #fourstar-site .fl-chapter { grid-template-columns:minmax(0,1fr); } }
  #fourstar-site .fl-contact-links { display:grid; margin:0; border-top:1px solid #bdc6d6; font-style:normal; }
  #fourstar-site .fl-contact-links a { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:3px 14px; min-height:50px; padding:11px 0; border-bottom:1px solid #bdc6d6; color:var(--ink); text-decoration:none; }
  #fourstar-site .fl-contact-links a span { color:#3e4960; font-size:14px; }
  #fourstar-site .fl-contact-links a strong { color:var(--blue); font-weight:650; text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
  #fourstar-site .fl-contact-links a:hover strong { text-decoration-thickness:2px; }
  #fourstar-site .fl-header nav { display:flex; align-items:center; flex-wrap:wrap; gap:3px clamp(11px,3vw,30px); }
  #fourstar-site .fl-header nav a { display:inline-flex; align-items:center; min-height:44px; color:var(--ink); font-size:clamp(12px,1.6vw,14px); font-weight:600; text-decoration:none; text-underline-offset:5px; white-space:nowrap; }
  #fourstar-site .fl-header nav a:hover { color:var(--blue); text-decoration:underline; }
  #fourstar-site .fl-chapter .fl-note,#fourstar-site .fl-reveal>.fl-note { color:var(--blue); }
  #fourstar-site .fl-reveal { background:#f9f8f4; }
  #fourstar-site .fl-reveal .fl-controls button { font-size:12px; border-color:transparent; text-decoration:underline; text-underline-offset:4px; color:#495778; }
  #fourstar-site .fl-reveal .fl-controls button:hover { color:var(--blue); }
  #fourstar-site .fl-featured { grid-template-columns:minmax(0,1fr); gap:clamp(20px,4vw,37px); }
  #fourstar-site .fl-featured h2 { margin-bottom:0; }
  #fourstar-site .fl-project { min-width:0; }
  #fourstar-site .fl-project-art { position:relative; margin:0; background:#e4d6bc; }
  #fourstar-site .fl-project-art .fm-photo { aspect-ratio:2.18; background-position:center 62%; }
  #fourstar-site .fl-project-info { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:clamp(14px,4vw,50px); align-items:start; padding-top:clamp(20px,4vw,37px); }
  #fourstar-site .fl-project-info h3 { font:400 clamp(39px,7.1vw,77px)/.98 Georgia,serif; letter-spacing:-.055em; margin:5px 0 0; }
  #fourstar-site .fl-project-info p { margin:0; max-width:48ch; line-height:1.58; }
  #fourstar-site :is(#fm-title,#fl-dashboard)[tabindex="-1"]:focus { outline:none; }
  #fourstar-site .fl-explore { display:inline-flex; align-items:center; gap:18px; margin-top:16px; border-color:var(--blue); background:var(--blue); color:#fff; }
  #fourstar-site .fl-explore:hover { background:#193a9a; }
  #fourstar-site .fl-demo-panel { background:#fbfaf6; border-color:#bbc4d3; }
  #fourstar-site .fl-panel-bar { padding:13px clamp(13px,2.4vw,22px); border-color:#cfd5df; background:#eef1f6; align-items:center; }
  #fourstar-site .fl-panel-bar strong { font-size:14px; letter-spacing:-.01em; }
  #fourstar-site .fl-panel-bar span { font-size:11px; text-transform:uppercase; letter-spacing:.07em; font-weight:650; }
  #fourstar-site .fl-panel-body { padding:clamp(13px,2.4vw,22px); }
  #fourstar-site .fl-question { border-color:#9aabce; color:#1c409f; }
  #fourstar-site .fl-steps { gap:0; border-bottom:1px solid #cfd5df; margin-bottom:17px; }
  #fourstar-site .fl-steps button { border:0; border-bottom:2px solid transparent; margin-bottom:-1px; padding-inline:10px; }
  #fourstar-site .fl-steps button[aria-selected="true"] { border-bottom-color:var(--blue); background:transparent; }
  #fourstar-site .fl-contact-links { border-color:#bbc4d3; }
  #fourstar-site .fl-contact-links a { min-height:59px; border-color:#bbc4d3; }
  @media(max-width:620px) {
    #fourstar-site .fl-project-art .fm-photo { aspect-ratio:1.56; }
    #fourstar-site .fl-project-info { grid-template-columns:minmax(0,1fr); }
  }
  #fourstar-site .fm-view { --fm-paper:#f4ede0; --fm-ink:#2e241d; --fm-rule:#cbbb9f; --fm-dark:#2f211a; --fm-cream:#fbf1e1; background:var(--fm-paper); color:var(--fm-ink); }
  #fourstar-site .fm-view :is(h1,h2,p,figure,dl,dd) { margin:0; }
  #fourstar-site .fm-view :is(h1,h2) { color:inherit; font-family:Georgia,serif; font-weight:400; }
  #fourstar-site .fm-view h1 { font-size:clamp(64px,11vw,124px); letter-spacing:-.055em; line-height:.86; }
  #fourstar-site .fm-view h2 { font-size:clamp(47px,7.9vw,91px); letter-spacing:-.057em; line-height:.94; }
  #fourstar-site .fm-view em { color:#784b32; font-weight:400; }
  #fourstar-site .fm-header { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:12px; padding:12px clamp(16px,5vw,56px); background:var(--fm-dark); color:var(--fm-cream); }
  #fourstar-site .fm-header a,#fourstar-site .fm-text-link { color:inherit; text-underline-offset:5px; }
  #fourstar-site .fm-header .fm-mark { font:700 18px/1.2 Georgia,serif; text-decoration:none; white-space:nowrap; letter-spacing:.08em; }
  #fourstar-site .fm-mark span { color:#d8a877; }
  #fourstar-site .fm-header nav { display:flex; flex-wrap:wrap; gap:8px 19px; font-size:12px; letter-spacing:.025em; }
  #fourstar-site .fm-header nav a { text-decoration:none; }
  #fourstar-site .fm-header nav a:hover { text-decoration:underline; }
  #fourstar-site .fm-back { color:inherit; border-color:currentColor; min-height:44px; }
  #fourstar-site .fm-header .fm-back { justify-self:end; border-color:#9c7a63; }
  #fourstar-site .fm-hero { display:grid; grid-template-columns:minmax(0,1fr); background:var(--fm-dark); color:var(--fm-cream); }
  #fourstar-site .fm-hero-copy { display:grid; align-content:start; justify-items:start; gap:19px; z-index:1; padding:clamp(48px,8vw,92px) clamp(17px,7vw,84px); }
  #fourstar-site .fm-label { display:block; font-size:11px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
  #fourstar-site .fm-label span { margin-left:7px; }
  #fourstar-site .fm-hero :is(em,.fm-label span) { color:#edc6a2; }
  #fourstar-site .fm-hero-copy p,#fourstar-site .fm-chapter-copy p { font-size:clamp(15px,2vw,18px); max-width:36ch; }
  #fourstar-site .fm-chapter-copy p { color:#594538; }
  #fourstar-site .fm-text-link { display:inline-flex; align-items:center; gap:8px; min-height:44px; border-bottom:1px solid currentColor; text-decoration:none; font-size:12px; font-weight:650; letter-spacing:.04em; }
  #fourstar-site .fm-hero-art,#fourstar-site .fm-material-art { position:relative; overflow:hidden; background:#d6b58f; }
  #fourstar-site .fm-photo { aspect-ratio:3/2; background:var(--form-photo) center/cover no-repeat; }
  #fourstar-site .fm-hero-art .fm-photo { aspect-ratio:1.49; max-height:720px; background-position:center 57%; }
  #fourstar-site .fm-hero-art figcaption,#fourstar-site .fm-material-art figcaption { display:flex; justify-content:space-between; flex-wrap:wrap; gap:5px 12px; padding:11px clamp(16px,5vw,54px); background:#2f211a; color:var(--fm-cream); font-size:10px; letter-spacing:.12em; text-transform:uppercase; }
  @media(min-width:621px) {
    #fourstar-site .fm-hero > * { grid-area:1/1; }
    #fourstar-site .fm-hero-art::after { content:""; position:absolute; inset:0 0 24px; pointer-events:none; background:linear-gradient(104deg,rgba(31,19,12,.86) 0%,rgba(36,22,14,.56) 31%,transparent 64%); }
    #fourstar-site .fm-hero-art figcaption { position:relative; z-index:1; }
  }
  #fourstar-site :is(.fm-collection,.fm-details,.fm-enquire) { display:grid; gap:clamp(24px,7vw,84px); align-items:center; padding:clamp(38px,9vw,108px) clamp(18px,7vw,84px); }
  #fourstar-site .fm-chapter-copy { display:grid; justify-items:start; gap:18px; }
  #fourstar-site .fm-collection { grid-template-columns:minmax(0,1.27fr) minmax(0,.73fr); align-items:end; }
  #fourstar-site .fm-collection .fm-chapter-copy { grid-column:2; grid-row:1; padding-bottom:clamp(0px,5vw,50px); }
  #fourstar-site .fm-collection .fm-material-art { grid-column:1; grid-row:1; }
  #fourstar-site .fm-material-image { aspect-ratio:.96; background:var(--form-photo) 29% 72%/340% auto no-repeat; }
  #fourstar-site .fm-material-art figcaption { padding-inline:13px; }
  #fourstar-site .fm-details { grid-template-columns:minmax(0,1fr); background:var(--fm-dark); color:var(--fm-cream); }
  #fourstar-site .fm-details :is(em,.fm-label) { color:#ecc19a; }
  #fourstar-site .fm-details .fm-chapter-copy p { color:#e2ceba; }
  #fourstar-site .fm-specs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid #8b6b55; border-bottom:1px solid #8b6b55; }
  #fourstar-site .fm-specs>div { padding:15px 12px 17px; }
  #fourstar-site .fm-specs>div+div { border-left:1px solid #8b6b55; }
  #fourstar-site .fm-specs dt { font-size:11px; text-transform:uppercase; font-weight:700; letter-spacing:.09em; color:#ecc19a; }
  #fourstar-site .fm-specs dd { font:400 clamp(19px,3.8vw,36px)/1.14 Georgia,serif; margin-top:6px; }
  #fourstar-site .fm-enquire { grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); align-items:start; }
  #fourstar-site .fm-chat { padding:18px 0; border-block:1px solid #ad997b; }
  #fourstar-site .fm-chat-label { display:flex; flex-wrap:wrap; justify-content:space-between; gap:5px 10px; padding-bottom:13px; }
  #fourstar-site .fm-chat-label strong { font:700 19px/1.2 Georgia,serif; }
  #fourstar-site .fm-chat-label span { color:#685644; font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
  #fourstar-site .fm-chat [data-furniture-question] { text-align:left; color:var(--fm-cream); background:var(--fm-dark); border-color:var(--fm-dark); }
  #fourstar-site .fm-chat #fm-reply:not(:empty) { margin:12px 0; padding:11px; border-left:2px solid #9f6844; background:#e9decc; }
  #fourstar-site .fm-chat .fm-dashboard-link { display:block; color:var(--fm-ink); margin-top:8px; border-color:transparent; padding-left:0; text-decoration:underline; text-underline-offset:4px; }
  #fourstar-site .fm-footer { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px; padding:16px clamp(18px,7vw,84px); border-top:1px solid var(--fm-rule); font-size:12px; }
  @media(max-width:620px) {
    #fourstar-site .fm-header { grid-template-columns:1fr auto; }
    #fourstar-site .fm-header nav { grid-row:2; grid-column:1/-1; }
    #fourstar-site .fm-hero-art { grid-row:1; }
    #fourstar-site .fm-hero-art .fm-photo { aspect-ratio:1.34; }
    #fourstar-site .fm-hero-copy { padding-block:29px 39px; }
    #fourstar-site :is(.fm-collection,.fm-enquire) { grid-template-columns:minmax(0,1fr); }
    #fourstar-site .fm-collection .fm-material-art,#fourstar-site .fm-collection .fm-chapter-copy { grid-area:auto; }
    #fourstar-site .fm-collection .fm-material-art { grid-row:1; }
    #fourstar-site .fm-material-image { aspect-ratio:1.35; }
  }
  #fourstar-site :is(.fl-chat-chapter,.fl-dashboard-chapter) { grid-template-columns:minmax(0,1fr); gap:clamp(25px,5vw,50px); }
  #fourstar-site :is(.fl-chat-chapter,.fl-dashboard-chapter) .fl-chapter-heading { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); column-gap:clamp(14px,5vw,55px); align-items:end; }
  #fourstar-site :is(.fl-chat-chapter,.fl-dashboard-chapter) .fl-chapter-heading .fl-note { grid-column:1/-1; }
  #fourstar-site :is(.fl-chat-chapter,.fl-dashboard-chapter) .fl-chapter-heading h2 { margin-bottom:0; }
  #fourstar-site :is(.fl-chat-chapter,.fl-dashboard-chapter) .fl-chapter-heading p { margin:10px 0 2px; }
  #fourstar-site .fl-chat-chapter { background:#eceff5; }
  #fourstar-site .fl-chat-stage { display:grid; grid-template-columns:minmax(0,1.09fr) minmax(0,.91fr); align-items:stretch; gap:clamp(12px,2vw,22px); }
  #fourstar-site .fl-chat-product { min-width:0; display:grid; grid-template-rows:1fr auto; background:#e8d9bf; margin:0; }
  #fourstar-site .fl-chat-product-image { min-height:260px; background:var(--form-photo) 51% 60%/cover no-repeat; }
  #fourstar-site .fl-chat-product figcaption { display:flex; justify-content:space-between; gap:5px 10px; flex-wrap:wrap; padding:11px 13px; background:#33291f; color:#f5ecda; }
  #fourstar-site .fl-chat-product figcaption strong { font:400 clamp(18px,3vw,24px)/1 Georgia,serif; }
  #fourstar-site .fl-chat-product figcaption span { align-self:center; font-size:9px; letter-spacing:.10em; font-weight:650; }
  #fourstar-site .fl-chat-window { background:#faf8f1; border:0; }
  #fourstar-site .fl-chat-window .fl-panel-bar { background:transparent; border:0; color:var(--ink); padding:clamp(14px,3vw,27px) clamp(14px,3vw,27px) 0; }
  #fourstar-site .fl-chat-window .fl-panel-bar span { color:#596477; font-size:10px; letter-spacing:.09em; }
  #fourstar-site .fl-chat-window .fl-panel-body { padding:clamp(14px,3vw,27px); }
  #fourstar-site .fl-chat-window .fl-question { display:inline-flex; align-items:center; gap:12px; max-width:100%; margin-top:0; padding:0; background:transparent; border:0; color:#233b75; text-decoration:underline; text-underline-offset:4px; }
  #fourstar-site .fl-chat-window .fl-question:hover { color:var(--blue); text-decoration-thickness:2px; }
  #fourstar-site .fl-chat-window .fl-answer:not(:empty) { line-height:1.5; margin-top:11px; padding:0; border:0; background:transparent; color:#35435c; }
  #fourstar-site .fl-dashboard-stage { border:1px solid #9baac6; background:#f9fafd; }
  #fourstar-site .fl-dashboard-stage .fl-panel-bar { background:#e8edf6; color:#192a4c; border-color:#afbad1; min-height:55px; }
  #fourstar-site .fl-dashboard-layout { display:grid; grid-template-columns:minmax(165px,.36fr) minmax(0,1fr); min-height:292px; }
  #fourstar-site .fl-dashboard-rail { padding:20px 12px; background:#eef2f8; border-right:1px solid #c5cfe0; }
  #fourstar-site .fl-dashboard-rail>.fl-note { display:block; margin:0 8px 8px; }
  #fourstar-site .fl-dashboard-rail .fl-steps { display:grid; border:0; margin:0; }
  #fourstar-site .fl-dashboard-rail .fl-steps button { display:grid; grid-template-columns:19px 1fr; align-items:center; gap:8px; min-height:49px; text-align:left; border:0; border-bottom:1px solid #c9d2e1; margin:0; padding:7px 8px; }
  #fourstar-site .fl-dashboard-rail .fl-steps button>span:first-child { color:#4d6188; font-size:10px; }
  #fourstar-site .fl-dashboard-rail .fl-steps button[aria-selected="true"] { border-color:#a4b7de; color:#153eaa; background:#dce6fb; }
  #fourstar-site .fl-dashboard-content { padding:clamp(15px,3.5vw,33px); }
  #fourstar-site .fl-dashboard-content h3 { margin:0 0 6px; font-size:clamp(20px,3.3vw,32px); line-height:1.1; }
  #fourstar-site .fl-dashboard-content p { margin:0; }
  #fourstar-site .fl-dashboard-content dl { margin:19px 0 0; padding:0; border:1px solid #c3cde0; }
  #fourstar-site .fl-dashboard-content dl>div { padding:10px 13px; }
  #fourstar-site .fl-dashboard-content dl>div+div { border-top:1px solid #c3cde0; background:#eef3fb; }
  #fourstar-site .fl-dashboard-content dt { text-transform:uppercase; color:#315398; font-size:10px; letter-spacing:.08em; }
  #fourstar-site .fl-dashboard-content dd { margin:2px 0 0; }
  #fourstar-site .fl-contact { position:relative; grid-template-columns:minmax(0,1fr); gap:clamp(22px,5vw,48px); background:#152645; color:#f7f8fc; }
  #fourstar-site .fl-contact h2 { color:inherit; font-size:clamp(52px,10.5vw,118px); line-height:.93; }
  #fourstar-site .fl-contact .fl-note { color:#b9cdf9; }
  #fourstar-site .fl-contact-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(12px,3vw,31px); border:0; }
  #fourstar-site .fl-contact-links a { align-items:start; justify-content:center; flex-direction:column; gap:6px; min-height:93px; border-block:1px solid #617496; color:#f7f8fc; }
  #fourstar-site .fl-contact-links a span { color:#c2d1ec; font-size:11px; font-weight:650; letter-spacing:.09em; text-transform:uppercase; }
  #fourstar-site .fl-contact-links a strong { color:#fff; font-size:clamp(15px,2.7vw,27px); font-weight:500; text-decoration-color:#9eb8ec; overflow-wrap:anywhere; }
  @media(max-width:620px) {
    #fourstar-site :is(.fl-chat-chapter,.fl-dashboard-chapter) .fl-chapter-heading { grid-template-columns:minmax(0,1fr); }
    #fourstar-site .fl-chat-stage { grid-template-columns:minmax(0,1fr); }
    #fourstar-site .fl-chat-product-image { min-height:160px; }
    #fourstar-site .fl-dashboard-layout { grid-template-columns:minmax(0,1fr); }
    #fourstar-site .fl-dashboard-rail { border-right:0; border-bottom:1px solid #c5cfe0; padding:10px 9px 0; }
    #fourstar-site .fl-dashboard-rail .fl-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
    #fourstar-site .fl-dashboard-rail .fl-steps button { gap:4px; font-size:12px; padding-inline:4px; }
    #fourstar-site .fl-contact-links { grid-template-columns:minmax(0,1fr); }
    #fourstar-site .fl-contact-links a { min-height:74px; }
  }
  #fourstar-site .fl-project-art { overflow:hidden; }
  #fourstar-site .fl-dashboard-rail .fl-steps button { position:relative; }
  #fourstar-site .fl-dashboard-rail .fl-steps button::before { content:""; position:absolute; inset:0 auto 0 0; width:2px; background:var(--blue); transform:scaleY(0); }
  #fourstar-site .fl-dashboard-rail .fl-steps button[aria-selected="true"]::before { transform:scaleY(1); }
  @media(prefers-reduced-motion:no-preference) {
    #fourstar-site .fl-dashboard-rail .fl-steps button::before { transition:transform .33s cubic-bezier(.16,1,.3,1); }
    #fourstar-site :is(.fl-question,[data-furniture-question],[data-preview-step],[data-show-furniture],[data-show-fourstar]) { transition:color .18s ease,background-color .32s cubic-bezier(.16,1,.3,1),transform .32s cubic-bezier(.16,1,.3,1); }
    #fourstar-site :is(.fl-question,[data-furniture-question],[data-preview-step],[data-show-furniture],[data-show-fourstar]):active { transform:translateY(1px) scale(.975); transition-duration:.09s; }
  }
  @keyframes fl-kf-frame { 0% { stroke-dashoffset:100; opacity:.25; } 68% { opacity:1; } 100% { stroke-dashoffset:0; opacity:1; } }
  @keyframes fl-kf-marker { 0% { opacity:0; } 54% { opacity:.4; } 100% { opacity:1; } }
  @keyframes fl-kf-chapter-copy { 0% { opacity:.54; transform:translateY(23px); } 58% { opacity:.97; transform:translateY(3px); } 100% { opacity:1; transform:none; } }
  @keyframes fl-kf-chapter-panel { 0% { opacity:.62; transform:translateY(29px) scale(.992); } 62% { opacity:.97; transform:translateY(3px) scale(.999); } 100% { opacity:1; transform:none; } }
  @keyframes fl-kf-chapter-image { 0% { opacity:.66; clip-path:inset(8% 0 0); transform:translateY(14px) scale(1.025); } 65% { opacity:1; clip-path:inset(1% 0 0); transform:translateY(2px) scale(1.004); } 100% { opacity:1; clip-path:inset(0); transform:none; } }
  @keyframes fl-kf-form-photo { 0% { opacity:.84; clip-path:inset(0 34% 7% 0); transform:scale(1.065); } 57% { opacity:1; clip-path:inset(0 5% 1% 0); transform:scale(1.018); } 100% { opacity:1; clip-path:inset(0); transform:none; } }
  @keyframes fl-kf-form-copy { 0% { opacity:.64; transform:translate(-27px,12px); } 68% { opacity:1; transform:translate(-2px,1px); } 100% { opacity:1; transform:none; } }
  @keyframes fl-kf-return-photo { 0% { clip-path:inset(0 0 7% 24%); transform:scale(1.04); } 65% { clip-path:inset(0 0 1% 3%); transform:scale(1.006); } 100% { clip-path:inset(0); transform:none; } }
  @keyframes fl-kf-reply { 0% { opacity:.39; transform:translateY(13px) scale(.986); } 69% { opacity:1; transform:translateY(-1.5px) scale(1); } 100% { opacity:1; transform:none; } }
  @keyframes fl-kf-step { 0% { opacity:.47; transform:translateX(var(--step-offset)); } 65% { opacity:.98; transform:translateX(calc(var(--step-offset) * .12)); } 100% { opacity:1; transform:none; } }
  @media(prefers-reduced-motion:no-preference) {
    #fourstar-site .fl-art.is-moving .fl-frame-outline { stroke-dasharray:100; animation:fl-kf-frame .96s cubic-bezier(.22,.65,.28,1) both; }
    #fourstar-site .fl-art.is-moving .fl-route-marker { animation:fl-kf-marker .53s .24s ease-out both; }
    #fourstar-site [data-fl-motion="chapter-copy"] { animation:fl-kf-chapter-copy .61s ease-out backwards; }
    #fourstar-site [data-fl-motion="chapter-panel"] { animation:fl-kf-chapter-panel .7s .075s ease-out backwards; }
    #fourstar-site [data-fl-motion="chapter-image"] { animation:fl-kf-chapter-image .77s .08s ease-out backwards; }
    #fourstar-site [data-fl-motion="form-photo"] { animation:fl-kf-form-photo .86s ease-out backwards; }
    #fourstar-site [data-fl-motion="form-copy"] { animation:fl-kf-form-copy .7s .08s ease-out backwards; }
    #fourstar-site [data-fl-motion="return-photo"] { animation:fl-kf-return-photo .68s ease-out backwards; }
    #fourstar-site [data-fl-motion="reply"] { animation:fl-kf-reply .4s cubic-bezier(.18,.74,.27,1) backwards; }
    #fourstar-site [data-fl-motion="step"] { animation:fl-kf-step .39s ease-out backwards; }
  }
  #fourstar-site .fl-hero-copy { display:grid; justify-items:center; gap:clamp(21px,3vw,33px); }
  #fourstar-site .fl-hero-actions { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:6px 17px; }
  #fourstar-site .fl-hero-actions a { display:inline-flex; align-items:center; gap:8px; min-height:44px; padding:7px 9px; color:#284795; text-underline-offset:5px; font-size:13px; font-weight:650; }
  #fourstar-site .fl-hero-actions .fl-primary-action { padding-inline:13px; color:#fff; background:var(--blue); text-decoration:none; }
  #fourstar-site .fl-hero-actions .fl-primary-action:hover { background:#193a9a; }
  #fourstar-site .fl-project { display:grid; grid-template-columns:minmax(0,1.44fr) minmax(0,.56fr); align-items:stretch; gap:clamp(19px,4vw,42px); }
  #fourstar-site .fl-project-art { display:grid; }
  #fourstar-site .fl-project-art .fm-photo { aspect-ratio:auto; min-height:clamp(270px,42vw,430px); background-position:46% 61%; }
  #fourstar-site .fl-project-info { display:flex; flex-direction:column; justify-content:center; gap:19px; padding:14px 0 18px; border-block:1px solid var(--rule); }
  #fourstar-site .fl-project-info h3 { font-size:clamp(35px,5.35vw,59px); }
  #fourstar-site .fl-project-info .fl-note { display:block; font-size:10px; }
  #fourstar-site .fl-contact-links a:hover strong { color:#d6e3ff; }
  #fourstar-site .fl-dashboard-layout [role="tabpanel"]:focus-visible { outline-offset:4px; }
  #fourstar-site[data-shared-photo] :is(.fl-project-art,.fm-hero-art) .fm-photo { view-transition-name:form-shared-photo; }
  #fourstar-site::view-transition-group(form-shared-photo) { animation-duration:.59s; animation-timing-function:cubic-bezier(.19,1,.3,1); }
  #fourstar-site::view-transition-group(root) { animation-duration:.34s; }
  @media(max-width:670px) {
    #fourstar-site .fl-project { grid-template-columns:minmax(0,1fr); }
    #fourstar-site .fl-project-art .fm-photo { min-height:0; aspect-ratio:1.56; }
    #fourstar-site .fl-project-info { padding-top:0; border-top:0; }
  }
  #fourstar-site .fl-main-view { position:relative; }
  #fourstar-site .fl-skip-link { position:absolute; top:10px; left:12px; z-index:5; min-height:44px; padding:11px 14px; background:#fff; color:#183a92; font-size:14px; font-weight:650; text-underline-offset:4px; }
  #fourstar-site .fl-skip-link:not(:focus) { width:1px; height:1px; min-height:0; overflow:hidden; clip-path:inset(50%); padding:0; }
  #fourstar-site .fl-main-view :is(a,button,[role="tabpanel"]):focus-visible { outline:2px solid #244bbd; outline-offset:4px; }
  #fourstar-site .fl-contact a:focus-visible { outline-color:#c2d5ff; }
  #fourstar-site #fl-main-content:focus { outline:none; }
  #fourstar-site .fl-featured { border-top:0; }
  #fourstar-site .fl-chapter h2 { margin-top:0; }
