/* FOCUS brand manual 1.0. Scoped: the host site's header and footer are untouched. */
#fi-iranytu{--fi-blue:#004274;--fi-hover:#003359;--fi-ivory:#F7F4EF;--fi-ink:#303A43;--fi-muted:#59616A;--fi-gold:#B7975A;--fi-gold-text:#806332;--fi-line:#DED6CA;--fi-field:#89877F;font-family:'Work Sans',Arial,sans-serif;font-size:18px;font-weight:400;line-height:1.6;color:var(--fi-ink);background:#fff;text-align:left;isolation:isolate;width:100%;overflow-wrap:break-word}
#fi-iranytu *,#fi-iranytu *:before,#fi-iranytu *:after{box-sizing:border-box}
#fi-iranytu [hidden]{display:none!important}
#fi-iranytu h1,#fi-iranytu h2{font-family:'Source Serif 4',Georgia,serif;font-weight:600;line-height:1.16;color:var(--fi-blue);letter-spacing:-.025em;margin:0 0 24px;text-transform:none}
#fi-iranytu h1{font-size:clamp(36px,3.65vw,52px)}#fi-iranytu h1 span{display:block;font-weight:600}
#fi-iranytu h2{font-size:36px}#fi-iranytu h3{font-family:'Work Sans',Arial,sans-serif;font-size:21px;line-height:1.35;font-weight:600;margin:0 0 12px;color:var(--fi-blue);text-transform:none}
#fi-iranytu p{margin:0 0 18px}#fi-iranytu p:last-child{margin-bottom:0}#fi-iranytu strong{font-weight:600}
#fi-iranytu a{color:var(--fi-blue)}#fi-iranytu a:focus-visible,#fi-iranytu button:focus-visible,#fi-iranytu summary:focus-visible,#fi-iranytu input:focus-visible{outline:3px solid var(--fi-blue);outline-offset:4px}
#fi-iranytu img{display:block;max-width:100%;height:auto}#fi-iranytu figure{margin:0}#fi-iranytu .fi-wrap{max-width:1180px;width:calc(100% - 80px);margin:0 auto}
#fi-iranytu .fi-section{padding:76px 0}#fi-iranytu .fi-soft{background:var(--fi-ivory)}#fi-iranytu .fi-eyebrow{font-family:'Work Sans',Arial,sans-serif;font-size:13px;line-height:1.5;letter-spacing:.11em;font-weight:600;color:var(--fi-gold-text);margin:0 0 20px}
#fi-iranytu .fi-small,#fi-iranytu .fi-fine{font-size:16px;line-height:1.55;color:var(--fi-muted)}#fi-iranytu .fi-fine{margin:16px 0 0;max-width:32em}
#fi-iranytu .fi-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:52px;padding:15px 23px;border:1px solid var(--fi-blue);border-radius:5px;background:var(--fi-blue);color:#fff;font-family:'Work Sans',Arial,sans-serif;font-weight:600;font-size:15px;line-height:1.4;letter-spacing:.025em;text-decoration:none;text-transform:none;cursor:pointer;transition:background-color .15s;max-width:100%;text-align:center;box-shadow:none}
#fi-iranytu .fi-button:hover{background:var(--fi-hover);border-color:var(--fi-hover);color:#fff}#fi-iranytu .fi-button span{font-size:20px;line-height:1}#fi-iranytu .fi-button:disabled{opacity:.7;cursor:wait}
#fi-iranytu .fi-hero{padding:56px 0 64px}#fi-iranytu .fi-hero-grid{display:grid;grid-template-columns:1.13fr 1fr;gap:60px;align-items:center}#fi-iranytu .fi-hero-copy{min-width:0}
#fi-iranytu .fi-hero-copy h1{margin-bottom:24px}#fi-iranytu .fi-lead{font-size:18px;line-height:1.65}#fi-iranytu .fi-delivery{font-size:17px;line-height:1.6;margin-top:22px}
#fi-iranytu .fi-hero-figure{align-self:center}#fi-iranytu .fi-hero-figure img{width:100%;height:auto;aspect-ratio:4/4.25;object-fit:cover;object-position:56% 50%;border-radius:2px}#fi-iranytu figcaption{font-size:13px;line-height:1.45;color:var(--fi-muted);margin-top:9px}
#fi-iranytu .fi-hero-price{border-top:1px solid var(--fi-line);padding-top:20px;margin:22px 0 24px}#fi-iranytu .fi-hero-price>div{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}#fi-iranytu .fi-price{font-family:'Work Sans',Arial,sans-serif;color:var(--fi-blue);font-size:38px;font-weight:600;line-height:1.2;letter-spacing:-.035em;font-variant-numeric:lining-nums tabular-nums;white-space:normal}#fi-iranytu .fi-hero-price p{font-size:16px;color:var(--fi-muted);margin:9px 0 0}
#fi-iranytu .fi-split{display:grid;grid-template-columns:.85fr 1.15fr;gap:88px}#fi-iranytu .fi-questions{margin:0;padding:0;list-style:none}#fi-iranytu .fi-questions li{display:grid;grid-template-columns:30px 1fr;gap:20px;padding:18px 0;border-top:1px solid var(--fi-line)}#fi-iranytu .fi-questions li:first-child{padding-top:0;border-top:0}#fi-iranytu .fi-questions li:last-child{padding-bottom:0}#fi-iranytu .fi-questions li>span{font-family:'Work Sans',Arial,sans-serif;color:var(--fi-gold-text);font-size:16px;font-weight:500;padding-top:3px}#fi-iranytu .fi-questions p{font-size:19px;line-height:1.55;margin:0;color:var(--fi-blue)}
#fi-iranytu .fi-services{display:grid;grid-template-columns:1fr 1fr;gap:44px 64px;margin-top:36px}#fi-iranytu .fi-service{min-width:0;border-top:1px solid var(--fi-line);padding-top:21px}#fi-iranytu .fi-service-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}#fi-iranytu .fi-small-label{font-size:13px;letter-spacing:.1em;color:var(--fi-gold-text);font-weight:600}#fi-iranytu .fi-service-number{color:var(--fi-gold-text);font-size:16px}#fi-iranytu .fi-service p{font-size:17px;line-height:1.65;margin:0;max-width:36em}
#fi-iranytu .fi-two-col{display:grid;grid-template-columns:1fr 1fr;gap:64px}#fi-iranytu .fi-narrow{max-width:760px}#fi-iranytu .fi-when{margin-top:32px}#fi-iranytu .fi-when>div{border-left:2px solid var(--fi-gold);padding-left:24px}#fi-iranytu .fi-when p{font-size:17px}
#fi-iranytu .fi-autonomy{border-bottom:1px solid var(--fi-line)}#fi-iranytu .fi-boundary{padding-left:24px;border-left:2px solid var(--fi-gold);font-size:17px;color:var(--fi-blue);margin-top:28px}
#fi-iranytu .fi-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;list-style:none;margin:36px 0 0;padding:0}#fi-iranytu .fi-process li{border-top:1px solid var(--fi-line);padding-top:24px}#fi-iranytu .fi-step{display:block;font-family:'Work Sans',Arial,sans-serif;color:var(--fi-gold-text);font-size:32px;font-weight:500;line-height:1.2;margin-bottom:20px}#fi-iranytu .fi-process h3{font-size:19px}#fi-iranytu .fi-process p{font-size:17px}
#fi-iranytu .fi-person{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}#fi-iranytu .fi-portrait{max-width:420px;width:100%}#fi-iranytu .fi-portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 50%;border-radius:2px}#fi-iranytu .fi-name{font-size:26px;margin-bottom:4px}#fi-iranytu .fi-role{font-size:16px;color:var(--fi-muted);margin-bottom:24px}#fi-iranytu .fi-contact-lines{display:grid;justify-items:start;gap:2px;margin:25px 0 14px}#fi-iranytu .fi-contact-lines a{min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;font-weight:500;max-width:100%;overflow-wrap:anywhere;line-height:1.45}
#fi-iranytu .fi-reviews{padding:48px 0}#fi-iranytu .fi-review-row{display:flex;justify-content:space-between;gap:32px;align-items:center}#fi-iranytu .fi-review-row h2{font-size:30px;margin:0}#fi-iranytu .fi-review-row .fi-eyebrow{margin-bottom:12px}#fi-iranytu .fi-text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;text-decoration:underline;text-underline-offset:5px;font-size:16px;line-height:1.5;font-weight:500}
#fi-iranytu .fi-fee-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:88px}#fi-iranytu .fi-price-large{font-size:52px;margin:16px 0 8px}#fi-iranytu .fi-fee-once{margin-bottom:28px}#fi-iranytu .fi-credit{border-top:1px solid var(--fi-line);margin-top:26px;padding-top:26px}#fi-iranytu .fi-credit h3{font-size:20px}#fi-iranytu .fi-credit p{font-size:17px}
#fi-iranytu .fi-faq details{border-top:1px solid var(--fi-line)}#fi-iranytu .fi-faq details:last-child{border-bottom:1px solid var(--fi-line)}#fi-iranytu .fi-faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:18px;font-family:'Work Sans',Arial,sans-serif;font-size:18px;font-weight:500;line-height:1.5;color:var(--fi-blue);padding:20px 0;min-height:60px;cursor:pointer}#fi-iranytu .fi-faq summary::-webkit-details-marker{display:none}#fi-iranytu .fi-faq summary:after{content:'+';font-size:24px;font-weight:400;color:var(--fi-gold-text);flex:0 0 20px;text-align:center}#fi-iranytu .fi-faq details[open]>summary:after{content:'−'}#fi-iranytu .fi-faq details p{font-size:17px;line-height:1.65;padding:0 32px 24px 0;margin:0}
#fi-iranytu .fi-contact-section{background:var(--fi-ivory);border-top:1px solid var(--fi-line)}#fi-iranytu .fi-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:88px}#fi-iranytu .fi-contact-grid h2{font-size:38px}#fi-iranytu .fi-form-panel{background:#fff;border:1px solid var(--fi-line);padding:32px;border-radius:6px}#fi-iranytu .fi-form{margin:0}#fi-iranytu .fi-field{margin-bottom:24px}#fi-iranytu .fi-field label{display:block;font-size:16px;font-weight:500;line-height:1.4;margin-bottom:8px;color:var(--fi-ink)}#fi-iranytu .fi-field input{width:100%;min-width:0;height:52px;padding:10px 13px;border:1px solid var(--fi-field);border-radius:4px;background:#fff;box-shadow:none;font-family:'Work Sans',Arial,sans-serif;font-size:18px;line-height:1.5;color:var(--fi-ink)}#fi-iranytu .fi-field input[aria-invalid=true]{border:2px solid #a1261d}#fi-iranytu .fi-field-error{display:block;font-size:16px;line-height:1.45;margin-top:8px;color:#a1261d}#fi-iranytu .fi-form .fi-button{width:100%}#fi-iranytu .fi-form .fi-small{margin:20px 0 4px}#fi-iranytu .fi-form-status:empty{display:none}#fi-iranytu .fi-form-status{margin-top:20px;border-left:3px solid var(--fi-blue);padding:12px 14px;background:var(--fi-ivory);font-size:17px;line-height:1.6}#fi-iranytu .fi-form-status[data-state=error]{border-color:#a1261d}
#fi-iranytu .fi-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#fi-iranytu .fi-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#fi-iranytu .fi-skip{position:absolute;top:auto;left:-9999px;padding:14px 20px;background:#fff;z-index:99999}#fi-iranytu .fi-skip:focus{left:20px}
#fi-iranytu section[id]{scroll-margin-top:130px}#fi-iranytu section:focus{outline:0}
@media(max-width:1100px){#fi-iranytu .fi-wrap{width:calc(100% - 64px)}#fi-iranytu .fi-hero-grid{gap:36px;grid-template-columns:1.1fr .9fr}#fi-iranytu .fi-hero-copy h1{font-size:42px}#fi-iranytu .fi-split,#fi-iranytu .fi-person,#fi-iranytu .fi-fee-grid,#fi-iranytu .fi-contact-grid{gap:48px}#fi-iranytu .fi-hero-figure img{aspect-ratio:3/4}}
@media(max-width:767px){#fi-iranytu .fi-wrap{width:calc(100% - 40px)}#fi-iranytu .fi-section{padding:48px 0}#fi-iranytu h1,#fi-iranytu .fi-hero-copy h1{font-size:clamp(30px,8.2vw,36px);line-height:1.15;letter-spacing:-.025em}#fi-iranytu h2{font-size:28px;line-height:1.2;margin-bottom:22px}#fi-iranytu h3{font-size:20px}#fi-iranytu .fi-eyebrow{font-size:12px;letter-spacing:.075em;margin-bottom:18px}#fi-iranytu .fi-hero{padding:32px 0 38px}#fi-iranytu .fi-hero-grid{display:flex;flex-direction:column;gap:32px;align-items:stretch}#fi-iranytu .fi-hero-copy{width:100%}#fi-iranytu .fi-lead{font-size:18px;line-height:1.6}#fi-iranytu .fi-delivery{font-size:17px;margin-top:20px}#fi-iranytu .fi-hero .fi-button{width:100%;min-height:54px}#fi-iranytu .fi-hero-figure img{aspect-ratio:390/244;object-position:center}#fi-iranytu .fi-price{font-size:36px}#fi-iranytu .fi-hero-price>div{gap:7px 12px}#fi-iranytu .fi-hero-price{margin:23px 0 24px}#fi-iranytu .fi-fine{font-size:16px}#fi-iranytu .fi-split,#fi-iranytu .fi-two-col,#fi-iranytu .fi-person,#fi-iranytu .fi-fee-grid,#fi-iranytu .fi-contact-grid{grid-template-columns:1fr;gap:32px}#fi-iranytu .fi-desktop-br{display:none}#fi-iranytu .fi-questions li{grid-template-columns:26px 1fr;gap:15px;padding:19px 0}#fi-iranytu .fi-questions p{font-size:18px}#fi-iranytu .fi-services{grid-template-columns:1fr;gap:30px;margin-top:26px}#fi-iranytu .fi-service p{font-size:18px}#fi-iranytu .fi-service{padding-top:18px}#fi-iranytu .fi-service-top{margin-bottom:14px}#fi-iranytu .fi-when{margin-top:28px;gap:28px}#fi-iranytu .fi-when p{font-size:18px}#fi-iranytu .fi-when>div{padding-left:18px}#fi-iranytu .fi-boundary{padding-left:18px}#fi-iranytu .fi-process{grid-template-columns:1fr;gap:28px;margin-top:28px}#fi-iranytu .fi-process li{display:grid;grid-template-columns:40px 1fr;gap:16px;padding-top:22px}#fi-iranytu .fi-step{font-size:26px;margin:0}#fi-iranytu .fi-process h3{font-size:19px}#fi-iranytu .fi-process p{font-size:18px}#fi-iranytu .fi-portrait{max-width:390px;margin:auto}#fi-iranytu .fi-portrait img{aspect-ratio:4/4.5}#fi-iranytu .fi-person-copy .fi-name{font-size:26px}#fi-iranytu .fi-contact-lines a{font-size:17px}#fi-iranytu .fi-review-row{display:block}#fi-iranytu .fi-review-row h2{font-size:27px;margin-bottom:16px}#fi-iranytu .fi-reviews{padding:38px 0}#fi-iranytu .fi-price-large{font-size:46px}#fi-iranytu .fi-fee-grid .fi-button{width:100%}#fi-iranytu .fi-faq details p{font-size:18px;padding-right:0}#fi-iranytu .fi-faq summary{font-size:18px;min-height:64px}#fi-iranytu .fi-contact-grid h2{font-size:32px}#fi-iranytu .fi-form-panel{padding:24px 18px}#fi-iranytu section[id]{scroll-margin-top:20px}}
@media(max-width:359px){#fi-iranytu .fi-wrap{width:calc(100% - 32px)}#fi-iranytu .fi-hero-copy h1{font-size:30px}#fi-iranytu .fi-price{font-size:34px}#fi-iranytu .fi-process li{display:block}#fi-iranytu .fi-step{margin-bottom:12px}#fi-iranytu .fi-form-panel{padding:20px 14px}#fi-iranytu .fi-button{font-size:14px;gap:12px;padding-inline:15px}}
@media(prefers-reduced-motion:reduce){#fi-iranytu *,#fi-iranytu *:before,#fi-iranytu *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{#fi-iranytu .fi-button,#fi-iranytu .fi-form,#fi-iranytu .fi-skip{display:none!important}#fi-iranytu .fi-section{padding:24px 0}#fi-iranytu .fi-wrap{width:100%}#fi-iranytu details p{display:block!important}#fi-iranytu .fi-person{break-inside:avoid}}

/* Reflow at large user text settings: grid children must not force a wider viewport. */
#fi-iranytu .fi-process li>div,#fi-iranytu .fi-split>div,#fi-iranytu .fi-person-copy,#fi-iranytu .fi-fee-grid>div,#fi-iranytu .fi-contact-grid>div{min-width:0}

#fi-iranytu .fi-process li{min-width:0}

#fi-iranytu .fi-faq summary>span{min-width:0;overflow-wrap:anywhere}#fi-iranytu .fi-two-col>div{min-width:0}

/* Preserve the approved illustration without enlarging a tight portrait crop. */
#fi-iranytu .fi-hero-figure img{aspect-ratio:390/244;object-fit:cover;object-position:center}

/* Mobile phone text stays readable. */
@media(max-width:800px){body #fi-callback .focus-phone-field input[type="tel"],body #fi-callback .focus-phone-field select{font-size:16px!important}}
