.fn-brand-home{--fn-ink:#102034;--fn-cream:#fbf8f2;--fn-gold:#b98c46;--fn-muted:#536274;--fn-border:#e4dccd;--fn-serif:Georgia,"Times New Roman",serif;background:#fffdf9;color:var(--fn-ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55;overflow-x:clip}
.fn-brand-home *{box-sizing:border-box}.fn-brand-home *::before,.fn-brand-home *::after{box-sizing:border-box}
.fn-brand-home .fn-wrap{width:min(1216px,calc(100% - 40px));margin:0 auto}
.fn-brand-home h1,.fn-brand-home h2,.fn-brand-home h3,.fn-brand-home p,.fn-brand-home figure{margin:0}
.fn-brand-home a{text-decoration:none;color:inherit}.fn-brand-home img{display:block;max-width:100%}
.fn-brand-home .fn-header{position:sticky;top:0;z-index:1000;background:#fffdf9;box-shadow:0 1px 0 var(--fn-border)}
.fn-brand-home .fn-header-inner{min-height:82px;display:flex;align-items:center;gap:18px}
.fn-brand-home .fn-logo{flex:0 0 auto}.fn-brand-home .fn-logo img{width:152px;height:62px;object-fit:contain}
.fn-brand-home .fn-logo-note{border-left:1px solid #d9cebb;padding-left:15px;margin-right:auto;color:#6a7380;font-weight:700;font-size:11px;line-height:1.22;letter-spacing:.01em}
.fn-brand-home .fn-nav{display:flex;align-items:center;gap:21px}.fn-brand-home .fn-nav>a{font-size:13px;font-weight:800;color:var(--fn-ink);white-space:nowrap;transition:color .2s}
.fn-brand-home .fn-nav>a:hover{color:#946a2f}.fn-brand-home .fn-nav>a.fn-nav-cta,.fn-brand-home .fn-nav>a.fn-nav-cta:visited{display:inline-flex;align-items:center;justify-content:center;background:#102034!important;border:1px solid #102034!important;border-radius:100px;color:#fff!important;-webkit-text-fill-color:#fff!important;padding:13px 19px;line-height:1.15;text-align:center}
.fn-brand-home .fn-nav>a.fn-nav-cta:hover{background:#283e54!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.fn-brand-home .fn-menu-toggle{display:none;width:43px;height:43px;border:1px solid #d8cdbb;border-radius:12px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}
.fn-brand-home .fn-menu-toggle span{width:19px;height:2px;background:#102034;border-radius:1px}
.fn-brand-home .fn-btn,.fn-brand-home a.fn-btn:visited{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:13px 23px;border-radius:100px;font-size:14px;font-weight:900;text-align:center;line-height:1.2;white-space:normal}
.fn-brand-home .fn-btn-gold,.fn-brand-home a.fn-btn-gold:visited{background:#ecd096!important;color:#102034!important;-webkit-text-fill-color:#102034!important;border:1px solid #ecd096!important}
.fn-brand-home .fn-btn-white,.fn-brand-home a.fn-btn-white:visited{background:#fff!important;color:#102034!important;-webkit-text-fill-color:#102034!important;border:1px solid #cdb484!important}
.fn-brand-home .fn-btn:hover{filter:brightness(.96)}
.fn-brand-home .fn-eyebrow{display:block;margin-bottom:12px;color:#a57938;font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.fn-brand-home .fn-hero{background:linear-gradient(125deg,#fffdf9 0%,#f8f1e6 100%);padding:50px 0 42px}
.fn-brand-home .fn-hero-grid{display:grid;grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);gap:38px;align-items:center}
.fn-brand-home .fn-hero-copy{min-width:0}.fn-brand-home h1{font:normal clamp(36px,3.65vw,58px)/1.075 var(--fn-serif);letter-spacing:-.035em;max-width:650px;color:#102034!important}.fn-brand-home h1 em{font-style:normal;color:#a27635}
.fn-brand-home .fn-hero-copy>p{color:var(--fn-muted);font-size:16px;line-height:1.7;max-width:575px;margin:22px 0 25px}
.fn-brand-home .fn-hero-actions{display:flex;flex-wrap:wrap;gap:11px}
.fn-brand-home .fn-hero-assurance{display:flex;flex-wrap:wrap;gap:7px 17px;margin-top:25px;color:#495e61;font-size:12px;font-weight:700}

.fn-brand-home .fn-proof{background:#102034;color:#fff;padding:22px 0}.fn-brand-home .fn-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.fn-brand-home .fn-proof-grid>div{padding:6px 22px;border-right:1px solid #425266}.fn-brand-home .fn-proof-grid>div:first-child{padding-left:0}.fn-brand-home .fn-proof-grid>div:last-child{border-right:0}.fn-brand-home .fn-proof-grid strong,.fn-brand-home .fn-proof-grid span{display:block}.fn-brand-home .fn-proof-grid strong{font-size:15px;font-weight:900;color:#f5dfa9}.fn-brand-home .fn-proof-grid span{font-size:12px;color:#d2d7df;margin-top:3px}
.fn-brand-home .fn-section{padding:65px 0}.fn-brand-home .fn-section-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:35px;align-items:end;margin-bottom:27px}.fn-brand-home h2{font:normal clamp(28px,3vw,42px)/1.16 var(--fn-serif);letter-spacing:-.025em;color:#102034!important;max-width:800px}.fn-brand-home .fn-section-head>p{max-width:395px;color:var(--fn-muted);font-size:14px;line-height:1.65}
.fn-brand-home .fn-occasions{background:#fffdf9}.fn-brand-home .fn-occasion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.fn-brand-home .fn-occasion{display:flex;flex-direction:column;min-height:284px;padding:27px;border-radius:24px;border:1px solid transparent;transition:transform .2s}.fn-brand-home .fn-occasion:hover{transform:translateY(-3px)}
.fn-brand-home .fn-occasion-num{font-size:12px;letter-spacing:.12em;font-weight:900;opacity:.75}.fn-brand-home .fn-occasion h3{font:normal 29px/1.15 var(--fn-serif);margin:30px 0 9px}.fn-brand-home .fn-occasion p{font-size:13px;line-height:1.6;margin:0 0 24px;flex:1}.fn-brand-home .fn-occasion b{font-size:13px;display:flex;justify-content:space-between;align-items:center}.fn-brand-home .fn-occasion b span{font-size:21px}
.fn-brand-home .fn-occasion-dark{background:#102034;color:#fff}.fn-brand-home .fn-occasion-light{background:#fff;border-color:#e1d5bf;color:#102034}.fn-brand-home .fn-occasion-gold{background:#f3e6cb;color:#102034}
.fn-brand-home .fn-services-section{background:#f8f4ed}.fn-brand-home .fn-service-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:17px}.fn-brand-home .fn-service-card{grid-column:span 3;border:1px solid #e2d8c9;border-radius:23px;background:#fff;overflow:hidden;display:flex;flex-direction:column}.fn-brand-home .fn-service-lead{grid-column:span 2}
.fn-brand-home .fn-service-image{height:260px;position:relative;background:#f1eadf;overflow:hidden}.fn-brand-home .fn-service-image img{width:100%;height:100%;object-fit:contain;object-position:center;background:#fff}.fn-brand-home .fn-service-image>span{position:absolute;left:14px;top:14px;padding:8px 12px;background:#102034;color:#fff;border-radius:100px;font-size:10px;font-weight:800}
.fn-brand-home .fn-service-body{display:flex;flex-direction:column;gap:12px;flex:1;padding:24px}.fn-brand-home .fn-service-body h3{font:normal 28px/1.16 var(--fn-serif);letter-spacing:-.01em;color:#102034}.fn-brand-home .fn-service-body p{font-size:13px;line-height:1.65;color:var(--fn-muted)}.fn-brand-home .fn-service-body ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.fn-brand-home .fn-service-body li{position:relative;padding-left:15px;font-size:12px;line-height:1.5;color:#2f4152}.fn-brand-home .fn-service-body li:before{content:'✓';position:absolute;left:0;color:#2b8d64;font-weight:900}
.fn-brand-home .fn-prices{margin-top:auto;padding-top:13px;border-top:1px solid #eee6da;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fn-brand-home .fn-prices>div{min-width:0;padding:10px 11px;border:1px solid #e1d7c6;border-radius:12px;background:#fff}.fn-brand-home .fn-prices small,.fn-brand-home .fn-prices strong{display:block}.fn-brand-home .fn-prices small{font-size:10px;line-height:1.3;color:#576476;font-weight:800}.fn-brand-home .fn-prices strong{font-size:14px;line-height:1.3;margin-top:4px;color:#102034;overflow-wrap:anywhere}.fn-brand-home .fn-prices .fn-price-preferred{border-color:#d6b67b;background:#f9edcf}.fn-brand-home .fn-prices .fn-price-preferred strong{color:#81581b}
.fn-brand-home .fn-service-link,.fn-brand-home a.fn-service-link:visited{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#102034!important;-webkit-text-fill-color:#102034!important;font-size:13px;font-weight:900;margin-top:auto;padding-top:8px}.fn-brand-home .fn-service-link span{font-size:19px}
.fn-brand-home .fn-why{background:#102034;color:#fff}.fn-brand-home .fn-why-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:60px;align-items:center}.fn-brand-home .fn-why h2{color:#fff!important}.fn-brand-home .fn-why .fn-eyebrow{color:#eed8ab}.fn-brand-home .fn-why-grid>div:first-child p{margin:15px 0 22px;max-width:520px;color:#c9d1db;font-size:14px;line-height:1.7}.fn-brand-home .fn-why-points{display:grid;gap:12px}.fn-brand-home .fn-why-points>div{display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px;padding:18px 20px;background:#1c324b;border:1px solid #3b4d61;border-radius:18px}.fn-brand-home .fn-why-points b{font:normal 22px var(--fn-serif);color:#e6c995}.fn-brand-home .fn-why-points h3{font:normal 19px/1.25 var(--fn-serif);color:#fff}.fn-brand-home .fn-why-points p{font-size:12px;color:#c9d1db;margin-top:6px;line-height:1.6}
.fn-brand-home .fn-clients{background:#fffdf9}.fn-brand-home .fn-logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fn-brand-home .fn-logos>div{height:99px;border:1px solid #ebe4d9;border-radius:15px;background:#fff;display:flex;align-items:center;justify-content:center;padding:18px}.fn-brand-home .fn-logos img{width:100%;height:55px;object-fit:contain}
.fn-brand-home .fn-contact{background:#f6efe3}.fn-brand-home .fn-contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:30px;align-items:start}.fn-brand-home .fn-contact-copy{background:#102034;color:#fff;padding:32px;border-radius:23px}.fn-brand-home .fn-contact-copy h2{color:#fff!important}.fn-brand-home .fn-contact-copy .fn-eyebrow{color:#f4d99d}.fn-brand-home .fn-contact-copy p{margin:14px 0 24px;font-size:14px;color:#d4dce6}.fn-brand-home .fn-contact-list{display:grid;gap:10px;margin-bottom:24px}.fn-brand-home .fn-contact-list a{color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:800;overflow-wrap:anywhere}.fn-brand-home .fn-contact-copy small{display:block;color:#d2d9e0;font-size:12px;line-height:1.6}
.fn-brand-home .fn-form-card{background:#fff;border:1px solid #e7dccc;border-radius:23px;padding:24px;min-width:0}.fn-brand-home .fn-form-card h3{font:normal 27px var(--fn-serif);margin-bottom:12px}.fn-brand-home .fn-form-card .wpforms-container{margin:0!important}.fn-brand-home .fn-form-card .wpforms-field{padding:6px 0!important}.fn-brand-home .fn-form-card .wpforms-field-label{font-size:13px!important;color:#102034!important;margin-bottom:5px!important}.fn-brand-home .fn-form-card input,.fn-brand-home .fn-form-card select,.fn-brand-home .fn-form-card textarea{color:#102034!important;-webkit-text-fill-color:#102034!important;background:#fff!important;border:1px solid #d7cbb9!important;border-radius:10px!important;max-width:100%!important}.fn-brand-home .fn-form-card input,.fn-brand-home .fn-form-card select{min-height:43px!important}.fn-brand-home .fn-form-card textarea{min-height:90px!important}.fn-brand-home .fn-form-card button[type=submit]{background:#102034!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid #102034!important;border-radius:100px!important;padding:12px 22px!important;font-weight:900!important}
.fn-brand-home .fn-footer{background:#fffdf9;border-top:1px solid #e4dccd;padding:26px 0}.fn-brand-home .fn-footer-grid{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:30px}.fn-brand-home .fn-footer-brand{display:flex;align-items:center;gap:16px;min-width:0}.fn-brand-home .fn-footer-brand img{width:128px;height:68px;object-fit:contain;background:#fff}.fn-brand-home .fn-footer-brand p{color:#6d7884;font-size:12px}.fn-brand-home .fn-footer nav{display:flex;flex-wrap:wrap;gap:8px 16px}.fn-brand-home .fn-footer nav a{font-size:12px;font-weight:700;color:#102034!important}.fn-brand-home .fn-footer small{color:#6d7884;font-size:11px;white-space:nowrap}
@media(max-width:1050px){.fn-brand-home .fn-logo-note{display:none}.fn-brand-home .fn-nav{margin-left:auto;gap:13px}.fn-brand-home .fn-nav>a{font-size:12px}.fn-brand-home .fn-service-image{height:240px}.fn-brand-home .fn-service-body{padding:19px}.fn-brand-home .fn-prices{grid-template-columns:1fr}}
@media(max-width:850px){.fn-brand-home .fn-header-inner{min-height:72px}.fn-brand-home .fn-logo img{width:145px;height:60px}.fn-brand-home .fn-menu-toggle{display:flex;margin-left:auto}.fn-brand-home .fn-nav{display:none;position:absolute;left:14px;right:14px;top:calc(100% + 6px);background:#fff!important;border:1px solid #d9cebd;border-radius:18px;padding:13px;box-shadow:0 20px 50px rgba(16,32,52,.20);flex-direction:column;align-items:stretch;gap:4px;margin:0;z-index:1001}.fn-brand-home .fn-nav.fn-nav-open{display:flex}.fn-brand-home .fn-nav>a{color:#102034!important;-webkit-text-fill-color:#102034!important;padding:12px 10px;border-radius:10px;white-space:normal;font-size:14px}.fn-brand-home .fn-nav>a.fn-nav-cta{margin-top:5px}.fn-brand-home .fn-hero-grid{grid-template-columns:1fr;gap:26px}.fn-brand-home .fn-hero{padding:35px 0}.fn-brand-home .fn-hero-copy>p{max-width:740px}.fn-brand-home .fn-service-lead{grid-column:span 3}.fn-brand-home .fn-why-grid{grid-template-columns:1fr;gap:27px}.fn-brand-home .fn-contact-grid{grid-template-columns:1fr}.fn-brand-home .fn-footer-grid{grid-template-columns:1fr;gap:16px}}
@media(max-width:620px){.fn-brand-home .fn-wrap{width:calc(100% - 28px)}.fn-brand-home h1{font-size:clamp(33px,8.8vw,45px)}.fn-brand-home .fn-hero-copy>p{font-size:14px;margin:17px 0 20px}.fn-brand-home .fn-hero-actions{display:grid;grid-template-columns:1fr}.fn-brand-home .fn-btn{width:100%}.fn-brand-home .fn-hero-assurance{font-size:11px;margin-top:16px}.fn-brand-home .fn-proof-grid{grid-template-columns:1fr;gap:0}.fn-brand-home .fn-proof-grid>div,.fn-brand-home .fn-proof-grid>div:first-child{border-right:0;border-bottom:1px solid #425266;padding:11px 0}.fn-brand-home .fn-proof-grid>div:last-child{border-bottom:0}.fn-brand-home .fn-section{padding:42px 0}.fn-brand-home .fn-section-head{grid-template-columns:1fr;gap:10px;margin-bottom:20px}.fn-brand-home h2{font-size:clamp(28px,7.4vw,35px)}.fn-brand-home .fn-occasion-grid{grid-template-columns:1fr;gap:10px}.fn-brand-home .fn-occasion{min-height:235px;padding:22px}.fn-brand-home .fn-occasion h3{margin:20px 0 7px;font-size:27px}.fn-brand-home .fn-service-grid{grid-template-columns:1fr;gap:12px}.fn-brand-home .fn-service-card,.fn-brand-home .fn-service-lead{grid-column:1}.fn-brand-home .fn-service-image{height:235px}.fn-brand-home .fn-prices{grid-template-columns:repeat(2,minmax(0,1fr))}.fn-brand-home .fn-service-body{padding:19px}.fn-brand-home .fn-service-body h3{font-size:27px}.fn-brand-home .fn-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fn-brand-home .fn-logos>div{height:84px}.fn-brand-home .fn-logos img{height:48px}.fn-brand-home .fn-contact-copy{padding:24px}.fn-brand-home .fn-form-card{padding:20px}}
@media(max-width:360px){.fn-brand-home .fn-prices{grid-template-columns:1fr}.fn-brand-home h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){.fn-brand-home *{scroll-behavior:auto!important;transition:none!important}}

.fn-brand-home .fn-mobile-cta{display:none}
@media(max-width:850px){.fn-brand-home .fn-mobile-cta{position:fixed;left:14px;right:14px;bottom:max(12px,env(safe-area-inset-bottom));z-index:1200;display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;padding:10px;background:#102034;border:1px solid #20344b;border-radius:22px;box-shadow:0 18px 38px rgba(10,20,34,.28)}.fn-brand-home .fn-mobile-cta a{display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:16px;font-size:14px;font-weight:900;text-decoration:none!important}.fn-brand-home .fn-mobile-cta-call,.fn-brand-home .fn-mobile-cta-viber{background:transparent;color:#fff!important;-webkit-text-fill-color:#fff!important}.fn-brand-home .fn-mobile-cta-offer{background:#d8b361;color:#102034!important;-webkit-text-fill-color:#102034!important}.fn-brand-home .fn-footer{padding-bottom:110px}}
@media(max-width:390px){.fn-brand-home .fn-mobile-cta{left:10px;right:10px;gap:8px;padding:8px}.fn-brand-home .fn-mobile-cta a{min-height:48px;font-size:13px;border-radius:14px}}

/* v1.0.2: keep the brand descriptor visible and readable on mobile. */
@media (max-width:850px){
  .fn-brand-home .fn-header-inner{gap:10px!important;min-width:0}
  .fn-brand-home .fn-logo{flex:0 0 auto;min-width:0}
  .fn-brand-home .fn-logo img{width:112px;height:54px}
  .fn-brand-home .fn-logo-note{
    display:block!important;
    flex:0 1 136px;
    min-width:0;
    max-width:136px;
    margin-right:0;
    padding-left:10px;
    border-left:1px solid #d9cebb;
    font-size:10px;
    line-height:1.25;
    letter-spacing:.01em;
    color:#536274;
  }
  .fn-brand-home .fn-menu-toggle{flex:0 0 43px;margin-left:auto}
}
@media (max-width:380px){
  .fn-brand-home .fn-header-inner{gap:7px!important}
  .fn-brand-home .fn-logo img{width:98px;height:50px}
  .fn-brand-home .fn-logo-note{flex-basis:119px;max-width:119px;padding-left:8px;font-size:9px}
  .fn-brand-home .fn-menu-toggle{flex-basis:41px;width:41px;height:41px}
}

/* v1.0.3 — Google review section, same review content and direct review URLs as the weddings page. */
.fn-brand-home .fn-reviews{background:#fffdf9}
.fn-brand-home .fn-reviews-summary{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:22px;margin-bottom:20px;padding:20px 26px;background:#fbf8f2;border:1px solid #e7d9c6;border-radius:23px}
.fn-brand-home .fn-reviews-provider{display:flex;align-items:center;gap:13px;min-width:0;color:#102034;font-size:16px;font-weight:800}
.fn-brand-home .fn-google-mark{width:40px;height:40px;border-radius:50%;border:1px solid #e7d9c6;background:#fff;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:21px;font-weight:900;color:#102034}
.fn-brand-home .fn-reviews-rating{display:flex;align-items:baseline;gap:13px;white-space:nowrap}
.fn-brand-home .fn-reviews-rating strong{font:700 34px/1.15 var(--fn-serif);color:#102034}
.fn-brand-home .fn-reviews-rating span{font-size:14px;color:#596b80}
.fn-brand-home a.fn-reviews-all,.fn-brand-home a.fn-reviews-all:visited{justify-self:end;display:inline-flex;align-items:center;justify-content:center;min-height:51px;padding:12px 25px;border:1px solid #d4a04b;border-radius:999px;background:#fff;color:#102034!important;-webkit-text-fill-color:#102034!important;font-size:14px;font-weight:900;text-align:center;line-height:1.25}
.fn-brand-home a.fn-reviews-all:hover{background:#f7eddb}
.fn-brand-home .fn-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.fn-brand-home .fn-review-card{display:flex;flex-direction:column;min-width:0;min-height:265px;padding:28px 30px;background:#fff;border:1px solid #e7d9c6;border-radius:23px}
.fn-brand-home .fn-review-top{display:flex;align-items:start;justify-content:space-between;gap:10px;margin-bottom:24px}
.fn-brand-home .fn-review-top strong{display:block;font-size:15px;line-height:1.35;color:#102034}
.fn-brand-home .fn-review-top span:not(.fn-review-stars){display:block;margin-top:3px;font-size:12px;color:#677a8c}
.fn-brand-home .fn-review-stars{font-size:16px;letter-spacing:1px;color:#b77e24;white-space:nowrap}
.fn-brand-home .fn-review-card p{color:#40566d;font-size:16px;line-height:1.65;margin:0 0 24px;overflow-wrap:anywhere}
.fn-brand-home a.fn-review-link,.fn-brand-home a.fn-review-link:visited{align-self:start;margin-top:auto;font-size:13px;font-weight:900;color:#88601f!important;-webkit-text-fill-color:#88601f!important;text-decoration:none!important}
.fn-brand-home a.fn-review-link:hover{text-decoration:underline!important}
@media(max-width:850px){.fn-brand-home .fn-reviews-summary{grid-template-columns:1fr 1fr;gap:15px;padding:18px}.fn-brand-home .fn-reviews-rating{justify-self:end}.fn-brand-home a.fn-reviews-all{grid-column:1/-1;justify-self:stretch}.fn-brand-home .fn-review-card{padding:22px;min-height:250px}.fn-brand-home .fn-review-stars{font-size:14px}}
@media(max-width:620px){.fn-brand-home .fn-review-grid{grid-template-columns:1fr;gap:12px}.fn-brand-home .fn-reviews-summary{grid-template-columns:1fr 1fr;gap:12px}.fn-brand-home .fn-reviews-provider{gap:7px;font-size:13px}.fn-brand-home .fn-google-mark{width:32px;height:32px;font-size:17px}.fn-brand-home .fn-reviews-rating{gap:6px;flex-wrap:wrap;justify-content:flex-end}.fn-brand-home .fn-reviews-rating strong{font-size:27px}.fn-brand-home .fn-reviews-rating span{font-size:12px}.fn-brand-home .fn-review-card{min-height:205px;padding:20px}.fn-brand-home .fn-review-card p{font-size:15px}.fn-brand-home .fn-review-top{margin-bottom:14px}}
@media(max-width:355px){.fn-brand-home .fn-reviews-summary{grid-template-columns:1fr}.fn-brand-home .fn-reviews-rating{justify-self:start}.fn-brand-home .fn-review-top{flex-wrap:wrap}}


/* v1.0.6: one entire square image; no legacy 3-card grid or clipping. */
.fn-brand-home .fn-hero-single{display:block;width:100%;min-width:0;max-width:600px;margin:0 auto;aspect-ratio:1/1;border-radius:22px;overflow:hidden;background:transparent;box-shadow:0 15px 34px rgba(16,32,52,.07)}
.fn-brand-home .fn-hero-single-image{display:block;width:100%;height:100%;max-width:none;object-fit:contain;object-position:center}
@media(max-width:850px){.fn-brand-home .fn-hero-single{width:100%;max-width:600px}}
@media(max-width:620px){.fn-brand-home .fn-hero-single{width:100%;border-radius:18px}}


/* v1.0.9 — horizontal service images supplied by FotoNinja.
   Equal-width desktop cards keep every 16:9 image edge-to-edge above the copy. */
.fn-brand-home .fn-service-image{
  width:100%;
  height:auto!important;
  aspect-ratio:16/9;
  background:#f1eadf;
  overflow:hidden;
}
.fn-brand-home .fn-service-image img{
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover!important;
  object-position:center center!important;
  background:transparent!important;
}
@media (min-width:851px){
  .fn-brand-home .fn-service-card,
  .fn-brand-home .fn-service-lead{grid-column:span 2}
  .fn-brand-home .fn-service-card:nth-child(4){grid-column:2 / span 2}
  .fn-brand-home .fn-service-card:nth-child(5){grid-column:4 / span 2}
}
@media (max-width:850px) and (min-width:621px){
  .fn-brand-home .fn-service-card,
  .fn-brand-home .fn-service-lead,
  .fn-brand-home .fn-service-card:nth-child(4),
  .fn-brand-home .fn-service-card:nth-child(5){grid-column:span 3}
}
@media (max-width:620px){
  .fn-brand-home .fn-service-card,
  .fn-brand-home .fn-service-lead,
  .fn-brand-home .fn-service-card:nth-child(4),
  .fn-brand-home .fn-service-card:nth-child(5){grid-column:1}
}


/* v1.0.10 — mobile service image hardening + cache-safe versioned assets. */
@media (max-width:620px){
  .fn-brand-home .fn-service-image{
    width:100%!important;
    height:auto!important;
    aspect-ratio:16/9!important;
    overflow:hidden!important;
    background:#f1eadf!important;
  }
  .fn-brand-home .fn-service-image img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    object-fit:cover!important;
    object-position:50% 50%!important;
    margin:0!important;
    padding:0!important;
  }
}
