/* Homepage-only styles extracted from your Additional CSS. Review on staging before deleting original CSS. */

.ss-astro{--g:#d5a84f;--gl:#f0d18a;--bg:#0d0b08;--tx:#f7f1e6;--mut:#b7ad9d;position:relative;width:100%;box-sizing:border-box;background:radial-gradient(circle at 10% 10%,rgba(201,154,62,.12),transparent 30%),radial-gradient(circle at 90% 55%,rgba(201,154,62,.07),transparent 30%),#0d0b08!important;color:#f7f1e6!important;padding:100px 20px 0!important;font-family:Arial,sans-serif!important;overflow:hidden}

.ss-astro *{box-sizing:border-box}

.ss-astro h1,.ss-astro h2,.ss-astro h3,.ss-astro h4,.ss-astro h5,.ss-astro h6,.ss-astro p,.ss-astro span,.ss-astro strong,.ss-astro b{font-family:inherit}

.ss-wrap,.ss-strip,.ss-rec{width:100%;max-width:1240px;margin-left:auto;margin-right:auto}

.ss-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:75px;align-items:center}

.ss-kicker{display:block!important;color:#f0d18a!important;font-size:11px!important;font-weight:700!important;letter-spacing:3px!important;line-height:1.5!important}

.ss-kicker:before{content:"";display:inline-block;width:30px;height:1px;background:#d5a84f;vertical-align:middle;margin-right:10px}

.ss-copy h2{margin:20px 0 25px!important;padding:0!important;color:#f7f1e6!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(45px,5vw,72px)!important;font-weight:500!important;line-height:.98!important;letter-spacing:-2px!important}

.ss-copy h2 small{display:block!important;margin-top:16px!important;color:#f0c96b!important;font-family:Arial,sans-serif!important;font-size:20px!important;font-weight:500!important;line-height:1.4!important;letter-spacing:0!important}

.ss-copy p{max-width:650px;margin:0 0 14px!important;color:#b7ad9d!important;font-family:Arial,sans-serif!important;font-size:15px!important;line-height:1.85!important}

.ss-copy .ss-lead{margin-bottom:8px!important;color:#eee7da!important;font-size:18px!important;line-height:1.8!important}

.ss-copy p b{color:#f5d47e!important}

.ss-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:32px 0!important}

.ss-trust div{min-height:88px;padding:18px 13px!important;border:1px solid rgba(213,168,79,.28)!important;background:rgba(255,255,255,.025)!important}

.ss-trust b{display:block!important;margin:0 0 7px!important;color:#f0c96b!important;font-size:14px!important;font-weight:700!important;line-height:1.3!important}

.ss-trust span{display:block!important;color:#9d9384!important;font-size:10px!important;line-height:1.5!important}

.ss-awards{margin-top:30px!important}

.ss-awards h3{margin:0 0 15px!important;padding:0!important;color:#f1dfb5!important;font-family:Georgia,"Times New Roman",serif!important;font-size:23px!important;font-weight:500!important;line-height:1.3!important}

.ss-awards>div{display:grid;grid-template-columns:1fr 1fr;gap:8px 25px}

.ss-awards span{display:block!important;padding:8px 0!important;color:#e2d8c8!important;font-family:Arial,sans-serif!important;font-size:13px!important;line-height:1.5!important}

.ss-awards span::first-letter{color:#d5a84f}

.ss-btn{display:inline-flex!important;flex-direction:column!important;gap:4px!important;margin-top:28px!important;padding:16px 25px!important;color:#171109!important;background:linear-gradient(135deg,#efd486,#bc8732)!important;text-decoration:none!important;font-family:Arial,sans-serif!important;font-size:13px!important;font-weight:700!important;line-height:1.4!important;transition:all .3s ease!important}

.ss-btn strong{display:block!important;color:#171109!important;font-size:17px!important}

.ss-btn:hover{color:#171109!important;transform:translateY(-3px)!important}

.ss-gallery{position:relative;width:100%;min-height:600px}

.ss-main{position:absolute;top:0;right:20px;width:68%;height:455px;overflow:hidden;border:1px solid rgba(213,168,79,.4)}

.ss-main img,.ss-grid img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .6s ease!important}

.ss-main img{object-position:center center}

.ss-main:hover img,.ss-grid img:hover{transform:scale(1.04)}

.ss-grid{position:absolute;left:0;bottom:15px;width:62%;display:grid;grid-template-columns:1fr 1fr;gap:9px}

.ss-grid img{height:145px!important;border:1px solid rgba(213,168,79,.28)}

.ss-label{position:absolute;right:0;bottom:0;padding:16px 20px!important;background:#17110b!important;border:1px solid rgba(213,168,79,.4)!important}

.ss-label b{display:block!important;margin:0!important;color:#f5eee3!important;font-family:Georgia,"Times New Roman",serif!important;font-size:17px!important;font-weight:500!important;line-height:1.3!important}

.ss-label span{display:block!important;margin-top:4px!important;color:#a99d8c!important;font-size:9px!important;letter-spacing:1px!important;line-height:1.4!important}

.ss-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:75px!important;border-top:1px solid rgba(213,168,79,.2);border-bottom:1px solid rgba(213,168,79,.2)}

.ss-strip div{min-height:120px;padding:27px 25px!important;border-right:1px solid rgba(213,168,79,.16)}

.ss-strip div:last-child{border-right:0}

.ss-strip b{display:block!important;color:#d5a84f!important;font-size:10px!important;font-weight:700!important;line-height:1.3!important}

.ss-strip strong{display:block!important;margin-top:9px!important;color:#eee2cb!important;font-family:Georgia,"Times New Roman",serif!important;font-size:17px!important;font-weight:500!important;line-height:1.4!important}

.ss-strip span{display:block!important;margin-top:5px!important;color:#948a7c!important;font-size:10px!important;line-height:1.5!important}

.ss-rec{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;padding:95px 0!important}

.ss-rec>div>span{display:block!important;color:#f0d18a!important;font-size:10px!important;font-weight:700!important;letter-spacing:2px!important}

.ss-rec h3{margin:15px 0!important;padding:0!important;color:#f2e9da!important;font-family:Georgia,"Times New Roman",serif!important;font-size:38px!important;font-weight:500!important;line-height:1.15!important}

.ss-rec h3 em{display:block!important;color:#f0c96b!important;font-style:normal!important}

.ss-rec p{margin:0!important;color:#b7ad9d!important;font-size:14px!important;line-height:1.8!important}

.ss-people{display:grid;grid-template-columns:1fr 1fr;gap:10px}

.ss-people a{position:relative;display:block!important;padding:25px!important;color:#fff!important;text-decoration:none!important;border:1px solid rgba(213,168,79,.23)!important;background:rgba(255,255,255,.025)!important;transition:all .3s ease!important}

.ss-people a:after{content:"↗";position:absolute;right:18px;top:18px;color:#d5a84f!important;font-size:14px}

.ss-people a:hover{border-color:rgba(213,168,79,.7)!important;background:rgba(213,168,79,.05)!important;transform:translateY(-3px)}

.ss-people b{display:block!important;padding-right:20px!important;color:#f4ead9!important;font-family:Georgia,"Times New Roman",serif!important;font-size:18px!important;font-weight:500!important;line-height:1.4!important}

.ss-people small{display:block!important;margin-top:7px!important;color:#948a7c!important;font-size:10px!important;line-height:1.5!important}

@media (max-width:950px){
.ss-wrap{grid-template-columns:1fr}
.ss-gallery{min-height:580px}
.ss-rec{grid-template-columns:1fr;gap:45px}
}

@media (max-width:650px){
.ss-astro{padding:65px 16px 0!important}
.ss-trust{grid-template-columns:1fr 1fr}
.ss-awards>div{grid-template-columns:1fr}
.ss-gallery{min-height:500px}
.ss-main{right:0;width:76%;height:350px}
.ss-grid{width:73%;bottom:10px}
.ss-grid img{height:105px!important}
.ss-label{display:none}
.ss-strip{grid-template-columns:1fr 1fr}
.ss-strip div{min-height:105px;padding:22px 18px!important}
.ss-strip div:nth-child(2){border-right:0}
.ss-strip div:nth-child(1),.ss-strip div:nth-child(2){border-bottom:1px solid rgba(213,168,79,.16)}
.ss-rec{padding:70px 0!important}
.ss-rec h3{font-size:32px!important}
.ss-people{grid-template-columns:1fr}
}

@media (max-width:430px){
.ss-copy h2{font-size:42px!important}
.ss-copy h2 small{font-size:17px!important}
.ss-trust{grid-template-columns:1fr}
.ss-gallery{min-height:425px}
.ss-main{height:300px}
.ss-grid img{height:82px!important}
.ss-strip{grid-template-columns:1fr}
.ss-strip div{border-right:0!important;border-bottom:1px solid rgba(213,168,79,.16)!important}
.ss-strip div:last-child{border-bottom:0!important}
.ss-awards>div{grid-template-columns:1fr}
}

.ss-astro{
  width:100vw!important;
  max-width:100vw!important;
  min-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding-left:20px!important;
  padding-right:20px!important;
  box-sizing:border-box!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
}

.ss-astro .ss-wrap,
.ss-astro .ss-strip,
.ss-astro .ss-rec{
  width:100%!important;
  max-width:1240px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.ss-locations{padding:65px 24px;background:#fff8eb;color:#102746;font-family:inherit}

.ss-locations__header{max-width:760px;margin:0 auto 35px;text-align:center}

.ss-locations__eyebrow{display:inline-block;margin-bottom:10px;color:#c18a00;font-size:12px;font-weight:700;letter-spacing:2px}

.ss-locations__header h2{margin:0 0 12px;color:#102746;font-size:clamp(26px,3vw,36px);line-height:1.25}

.ss-locations__header p{margin:0;color:#626262;font-size:15px;line-height:1.7}

.ss-locations__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1120px;margin:auto}

.ss-location{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:25px 23px;background:#fff;border:1px solid #eee4d2;border-radius:10px;box-shadow:0 5px 18px rgba(16,39,70,.045);transition:transform .2s ease,box-shadow .2s ease}

.ss-location:hover{transform:translateY(-4px);box-shadow:0 10px 25px rgba(16,39,70,.09)}

.ss-location__icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:16px;border-radius:50%;background:#ffb400;color:#102746;font-size:27px}

.ss-location h3{margin:0 0 12px;color:#102746;font-size:18px;line-height:1.4}

.ss-location address{margin:0 0 20px;color:#5c6470;font-size:14px;font-style:normal;line-height:1.8;overflow-wrap:anywhere}

.ss-location a{margin-top:auto;color:#a87500;font-size:13px;font-weight:700;text-decoration:none}

.ss-location a:hover{text-decoration:underline}

.ss-location a:focus-visible{outline:2px solid #102746;outline-offset:4px}

@media (max-width:900px){
.ss-locations__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:560px){
.ss-locations{padding:45px 16px}
.ss-locations__header{margin-bottom:25px}
.ss-locations__grid{grid-template-columns:1fr;gap:14px}
.ss-location{padding:22px}
}

@media (max-width:1000px){
.somok-header-inner{gap:12px}
.somok-brand{min-width:180px}
.somok-nav{gap:10px}
.somok-nav a{font-size:11px}
.somok-header-cta{font-size:11px!important;padding:10px!important}
.somok-about-grid{grid-template-columns:.7fr 1.3fr}
.somok-quote{grid-column:2}
.somok-award-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.somok-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:760px){
.somok-container{width:calc(100% - 30px)}
.somok-topbar-inner{padding:7px 0;align-items:flex-start;flex-direction:column;gap:4px}
.somok-topbar-links{gap:11px}
.somok-header-inner{padding:12px 0;flex-wrap:wrap;justify-content:space-between}
.somok-brand{min-width:0}
.somok-nav{order:3;width:100%;justify-content:flex-start;gap:15px}
.somok-nav a{font-size:12px}
.somok-header-cta{margin-left:auto}
.somok-hero{padding:38px 0 30px}
.somok-hero-grid{grid-template-columns:1fr;gap:10px}
.somok-hero-copy{text-align:center}
.somok-intro{margin-inline:auto}
.somok-actions,.somok-trust{justify-content:center}
.somok-trust{gap:12px}
.somok-trust>div{text-align:left}
.somok-hero-visual{min-height:330px;margin-top:8px}
.somok-zodiac{width:min(315px,92%);font-size:8px}
.somok-portrait{height:285px;width:min(255px,75%)}
.somok-portrait-caption{left:2%;right:2%;bottom:0}
.somok-section,.somok-contact{padding:45px 0}
.somok-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.somok-service-card{padding:18px 12px}
.somok-service-card p{min-height:75px;font-size:11px}
.somok-about-grid{grid-template-columns:1fr;gap:23px}
.somok-about-photo{margin:auto;width:min(275px,80%)}
.somok-quote{grid-column:auto}
.somok-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.somok-testimonial-grid{grid-template-columns:1fr}
.somok-award-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.somok-branch-grid{grid-template-columns:1fr}
.somok-branch-card p{min-height:0}
.somok-contact-grid{grid-template-columns:1fr;gap:25px}
.somok-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
}

@media (max-width:430px){
.somok-container{width:calc(100% - 24px)}
.somok-topbar-links{font-size:10px}
.somok-header-inner{gap:10px}
.somok-brand-mark{width:38px;height:38px;font-size:22px}
.somok-brand strong{font-size:14px}
.somok-brand b{font-size:18px}
.somok-brand small{font-size:7px}
.somok-header-cta{font-size:10px!important;padding:9px!important}
.somok-nav{gap:12px}
.somok-nav a{font-size:11px}
.somok-actions{flex-direction:column}
.somok-actions .somok-btn{width:100%}
.somok-trust{display:grid;grid-template-columns:1fr 1fr;text-align:left}
.somok-service-grid,.somok-benefit-grid{grid-template-columns:1fr}
.somok-service-card p{min-height:0}
.somok-award-grid{grid-template-columns:1fr}
.somok-award-card img{height:auto;max-height:300px;object-fit:contain;background:#eee}
.somok-footer-grid{grid-template-columns:1fr}
.somok-footer-bottom{flex-direction:column}
.somok-contact-form{padding:19px}
}

@media (max-width:760px){
.somok-homepage .somok-award-grid{grid-template-columns:1fr!important}
}

@media (max-width:1000px){
.somok-header-inner{gap:12px}
.somok-brand{min-width:180px}
.somok-nav{gap:10px}
.somok-nav a{font-size:11px}
.somok-header-cta{font-size:11px!important;padding:10px!important}
.somok-about-grid{grid-template-columns:.7fr 1.3fr}
.somok-quote{grid-column:2}
.somok-award-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.somok-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:760px){
.somok-container{width:calc(100% - 30px)}
.somok-topbar-inner{padding:7px 0;align-items:flex-start;flex-direction:column;gap:4px}
.somok-topbar-links{gap:11px}
.somok-header-inner{padding:12px 0;flex-wrap:wrap;justify-content:space-between}
.somok-brand{min-width:0}
.somok-nav{order:3;width:100%;justify-content:flex-start;gap:15px}
.somok-nav a{font-size:12px}
.somok-header-cta{margin-left:auto}
.somok-hero{padding:38px 0 30px}
.somok-hero-grid{grid-template-columns:1fr;gap:10px}
.somok-hero-copy{text-align:center}
.somok-intro{margin-inline:auto}
.somok-actions,.somok-trust{justify-content:center}
.somok-trust{gap:12px}
.somok-trust>div{text-align:left}
.somok-hero-visual{min-height:330px;margin-top:8px}
.somok-zodiac{width:min(315px,92%);font-size:8px}
.somok-portrait{height:285px;width:min(255px,75%)}
.somok-portrait-caption{left:2%;right:2%;bottom:0}
.somok-section,.somok-contact{padding:45px 0}
.somok-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.somok-service-card{padding:18px 12px}
.somok-service-card p{min-height:75px;font-size:11px}
.somok-about-grid{grid-template-columns:1fr;gap:23px}
.somok-about-photo{margin:auto;width:min(275px,80%)}
.somok-quote{grid-column:auto}
.somok-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.somok-testimonial-grid{grid-template-columns:1fr}
.somok-award-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.somok-branch-grid{grid-template-columns:1fr}
.somok-branch-card p{min-height:0}
.somok-contact-grid{grid-template-columns:1fr;gap:25px}
.somok-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
}

@media (max-width:430px){
.somok-container{width:calc(100% - 24px)}
.somok-topbar-links{font-size:10px}
.somok-header-inner{gap:10px}
.somok-brand-mark{width:38px;height:38px;font-size:22px}
.somok-brand strong{font-size:14px}
.somok-brand b{font-size:18px}
.somok-brand small{font-size:7px}
.somok-header-cta{font-size:10px!important;padding:9px!important}
.somok-nav{gap:12px}
.somok-nav a{font-size:11px}
.somok-actions{flex-direction:column}
.somok-actions .somok-btn{width:100%}
.somok-trust{display:grid;grid-template-columns:1fr 1fr;text-align:left}
.somok-service-grid,.somok-benefit-grid{grid-template-columns:1fr}
.somok-service-card p{min-height:0}
.somok-award-grid{grid-template-columns:1fr}
.somok-award-card img{height:auto;max-height:300px;object-fit:contain;background:#eee}
.somok-footer-grid{grid-template-columns:1fr}
.somok-footer-bottom{flex-direction:column}
.somok-contact-form{padding:19px}
}

.somok-homepage .somok-caption-star:before{content:"âœ¦";font-size:24px}

.somok-homepage .somok-quote>span:before{content:"â€œ";font:55px/.8 Georgia,serif}

.somok-homepage .somok-stars:before{content:"â˜…â˜…â˜…â˜…â˜…";font-size:18px}

@media (max-width:760px){
.somok-homepage .somok-award-grid{grid-template-columns:1fr!important}
}

@media (max-width:760px){
.somok-homepage .somok-hero-visual{min-height:330px!important}
.somok-homepage .somok-hero-visual .somok-portrait{width:min(255px,75%)!important;height:285px!important;min-height:285px!important}
.somok-homepage .somok-award-grid{grid-template-columns:1fr!important}
}

@media (max-width:1000px){
.somok-header-inner{gap:12px}
.somok-brand{min-width:180px}
.somok-nav{gap:10px}
.somok-nav a{font-size:11px}
.somok-header-cta{font-size:11px!important;padding:10px!important}
.somok-about-grid{grid-template-columns:.7fr 1.3fr}
.somok-quote{grid-column:2}
.somok-award-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.somok-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:760px){
.somok-container{width:calc(100% - 30px)}
.somok-topbar-inner{padding:7px 0;align-items:flex-start;flex-direction:column;gap:4px}
.somok-topbar-links{gap:11px}
.somok-header-inner{padding:12px 0;flex-wrap:wrap;justify-content:space-between}
.somok-brand{min-width:0}
.somok-nav{order:3;width:100%;justify-content:flex-start;gap:15px}
.somok-nav a{font-size:12px}
.somok-header-cta{margin-left:auto}
.somok-hero{padding:38px 0 30px}
.somok-hero-grid{grid-template-columns:1fr;gap:10px}
.somok-hero-copy{text-align:center}
.somok-intro{margin-inline:auto}
.somok-actions,.somok-trust{justify-content:center}
.somok-trust{gap:12px}
.somok-trust>div{text-align:left}
.somok-hero-visual{min-height:330px;margin-top:8px}
.somok-zodiac{width:min(315px,92%);font-size:8px}
.somok-portrait{height:285px;width:min(255px,75%)}
.somok-portrait-caption{left:2%;right:2%;bottom:0}
.somok-section,.somok-contact{padding:45px 0}
.somok-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.somok-service-card{padding:18px 12px}
.somok-service-card p{min-height:75px;font-size:11px}
.somok-about-grid{grid-template-columns:1fr;gap:23px}
.somok-about-photo{margin:auto;width:min(275px,80%)}
.somok-quote{grid-column:auto}
.somok-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.somok-testimonial-grid{grid-template-columns:1fr}
.somok-award-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.somok-branch-grid{grid-template-columns:1fr}
.somok-branch-card p{min-height:0}
.somok-contact-grid{grid-template-columns:1fr;gap:25px}
.somok-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
}

@media (max-width:430px){
.somok-container{width:calc(100% - 24px)}
.somok-topbar-links{font-size:10px}
.somok-header-inner{gap:10px}
.somok-brand-mark{width:38px;height:38px;font-size:22px}
.somok-brand strong{font-size:14px}
.somok-brand b{font-size:18px}
.somok-brand small{font-size:7px}
.somok-header-cta{font-size:10px!important;padding:9px!important}
.somok-nav{gap:12px}
.somok-nav a{font-size:11px}
.somok-actions{flex-direction:column}
.somok-actions .somok-btn{width:100%}
.somok-trust{display:grid;grid-template-columns:1fr 1fr;text-align:left}
.somok-service-grid,.somok-benefit-grid{grid-template-columns:1fr}
.somok-service-card p{min-height:0}
.somok-award-grid{grid-template-columns:1fr}
.somok-award-card img{height:auto;max-height:300px;object-fit:contain;background:#eee}
.somok-footer-grid{grid-template-columns:1fr}
.somok-footer-bottom{flex-direction:column}
.somok-contact-form{padding:19px}
}

@media (max-width:760px){
.somok-homepage .somok-award-grid{grid-template-columns:1fr!important}
}

@media (max-width:1000px){
.somok-header-inner{gap:12px}
.somok-brand{min-width:180px}
.somok-nav{gap:10px}
.somok-nav a{font-size:11px}
.somok-header-cta{font-size:11px!important;padding:10px!important}
.somok-about-grid{grid-template-columns:.7fr 1.3fr}
.somok-quote{grid-column:2}
.somok-award-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.somok-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:760px){
.somok-container{width:calc(100% - 30px)}
.somok-topbar-inner{padding:7px 0;align-items:flex-start;flex-direction:column;gap:4px}
.somok-topbar-links{gap:11px}
.somok-header-inner{padding:12px 0;flex-wrap:wrap;justify-content:space-between}
.somok-brand{min-width:0}
.somok-nav{order:3;width:100%;justify-content:flex-start;gap:15px}
.somok-nav a{font-size:12px}
.somok-header-cta{margin-left:auto}
.somok-hero{padding:38px 0 30px}
.somok-hero-grid{grid-template-columns:1fr;gap:10px}
.somok-hero-copy{text-align:center}
.somok-intro{margin-inline:auto}
.somok-actions,.somok-trust{justify-content:center}
.somok-trust{gap:12px}
.somok-trust>div{text-align:left}
.somok-hero-visual{min-height:330px;margin-top:8px}
.somok-zodiac{width:min(315px,92%);font-size:8px}
.somok-portrait{height:285px;width:min(255px,75%)}
.somok-portrait-caption{left:2%;right:2%;bottom:0}
.somok-section,.somok-contact{padding:45px 0}
.somok-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.somok-service-card{padding:18px 12px}
.somok-service-card p{min-height:75px;font-size:11px}
.somok-about-grid{grid-template-columns:1fr;gap:23px}
.somok-about-photo{margin:auto;width:min(275px,80%)}
.somok-quote{grid-column:auto}
.somok-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.somok-testimonial-grid{grid-template-columns:1fr}
.somok-award-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.somok-branch-grid{grid-template-columns:1fr}
.somok-branch-card p{min-height:0}
.somok-contact-grid{grid-template-columns:1fr;gap:25px}
.somok-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
}

@media (max-width:430px){
.somok-container{width:calc(100% - 24px)}
.somok-topbar-links{font-size:10px}
.somok-header-inner{gap:10px}
.somok-brand-mark{width:38px;height:38px;font-size:22px}
.somok-brand strong{font-size:14px}
.somok-brand b{font-size:18px}
.somok-brand small{font-size:7px}
.somok-header-cta{font-size:10px!important;padding:9px!important}
.somok-nav{gap:12px}
.somok-nav a{font-size:11px}
.somok-actions{flex-direction:column}
.somok-actions .somok-btn{width:100%}
.somok-trust{display:grid;grid-template-columns:1fr 1fr;text-align:left}
.somok-service-grid,.somok-benefit-grid{grid-template-columns:1fr}
.somok-service-card p{min-height:0}
.somok-award-grid{grid-template-columns:1fr}
.somok-award-card img{height:auto;max-height:300px;object-fit:contain;background:#eee}
.somok-footer-grid{grid-template-columns:1fr}
.somok-footer-bottom{flex-direction:column}
.somok-contact-form{padding:19px}
}

@media (max-width:760px){
.somok-homepage .somok-award-grid{grid-template-columns:1fr!important}
}

@media (max-width:1000px){
.somok-header-inner{gap:12px}
.somok-brand{min-width:180px}
.somok-nav{gap:10px}
.somok-nav a{font-size:11px}
.somok-header-cta{font-size:11px!important;padding:10px!important}
.somok-about-grid{grid-template-columns:.7fr 1.3fr}
.somok-quote{grid-column:2}
.somok-award-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.somok-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:760px){
.somok-container{width:calc(100% - 30px)}
.somok-topbar-inner{padding:7px 0;align-items:flex-start;flex-direction:column;gap:4px}
.somok-topbar-links{gap:11px}
.somok-header-inner{padding:12px 0;flex-wrap:wrap;justify-content:space-between}
.somok-brand{min-width:0}
.somok-nav{order:3;width:100%;justify-content:flex-start;gap:15px}
.somok-nav a{font-size:12px}
.somok-header-cta{margin-left:auto}
.somok-hero{padding:38px 0 30px}
.somok-hero-grid{grid-template-columns:1fr;gap:10px}
.somok-hero-copy{text-align:center}
.somok-intro{margin-inline:auto}
.somok-actions,.somok-trust{justify-content:center}
.somok-trust{gap:12px}
.somok-trust>div{text-align:left}
.somok-hero-visual{min-height:330px;margin-top:8px}
.somok-zodiac{width:min(315px,92%);font-size:8px}
.somok-portrait{height:285px;width:min(255px,75%)}
.somok-portrait-caption{left:2%;right:2%;bottom:0}
.somok-section,.somok-contact{padding:45px 0}
.somok-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.somok-service-card{padding:18px 12px}
.somok-service-card p{min-height:75px;font-size:11px}
.somok-about-grid{grid-template-columns:1fr;gap:23px}
.somok-about-photo{margin:auto;width:min(275px,80%)}
.somok-quote{grid-column:auto}
.somok-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.somok-testimonial-grid{grid-template-columns:1fr}
.somok-award-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.somok-branch-grid{grid-template-columns:1fr}
.somok-branch-card p{min-height:0}
.somok-contact-grid{grid-template-columns:1fr;gap:25px}
.somok-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
}

@media (max-width:430px){
.somok-container{width:calc(100% - 24px)}
.somok-topbar-links{font-size:10px}
.somok-header-inner{gap:10px}
.somok-brand-mark{width:38px;height:38px;font-size:22px}
.somok-brand strong{font-size:14px}
.somok-brand b{font-size:18px}
.somok-brand small{font-size:7px}
.somok-header-cta{font-size:10px!important;padding:9px!important}
.somok-nav{gap:12px}
.somok-nav a{font-size:11px}
.somok-actions{flex-direction:column}
.somok-actions .somok-btn{width:100%}
.somok-trust{display:grid;grid-template-columns:1fr 1fr;text-align:left}
.somok-service-grid,.somok-benefit-grid{grid-template-columns:1fr}
.somok-service-card p{min-height:0}
.somok-award-grid{grid-template-columns:1fr}
.somok-award-card img{height:auto;max-height:300px;object-fit:contain;background:#eee}
.somok-footer-grid{grid-template-columns:1fr}
.somok-footer-bottom{flex-direction:column}
.somok-contact-form{padding:19px}
}

@media (max-width:760px){
.somok-homepage .somok-award-grid{grid-template-columns:1fr!important}
}

@media (max-width:760px){
.somok-homepage .somok-hero-visual{min-height:330px!important}
.somok-homepage .somok-hero-visual .somok-portrait{width:min(255px,75%)!important;height:285px!important;min-height:285px!important}
.somok-homepage .somok-award-grid{grid-template-columns:1fr!important}
}

@media (max-width:760px){
.somok-homepage .somok-topbar-links a.somok-social-icon{width:24px!important;height:24px!important;min-width:24px!important}
}

@media (max-width:1000px){
.somok-header-inner{gap:12px}
.somok-brand{min-width:180px}
.somok-nav{gap:10px}
.somok-nav a{font-size:11px}
.somok-header-cta{font-size:11px!important;padding:10px!important}
.somok-about-grid{grid-template-columns:.7fr 1.3fr}
.somok-quote{grid-column:2}
.somok-award-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.somok-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:760px){
.somok-container{width:calc(100% - 30px)}
.somok-topbar-inner{padding:7px 0;align-items:flex-start;flex-direction:column;gap:4px}
.somok-topbar-links{gap:11px}
.somok-header-inner{padding:12px 0;flex-wrap:wrap;justify-content:space-between}
.somok-brand{min-width:0}
.somok-nav{order:3;width:100%;justify-content:flex-start;gap:15px}
.somok-nav a{font-size:12px}
.somok-header-cta{margin-left:auto}
.somok-hero{padding:38px 0 30px}
.somok-hero-grid{grid-template-columns:1fr;gap:10px}
.somok-hero-copy{text-align:center}
.somok-intro{margin-inline:auto}
.somok-actions,.somok-trust{justify-content:center}
.somok-trust{gap:12px}
.somok-trust>div{text-align:left}
.somok-hero-visual{min-height:330px;margin-top:8px}
.somok-zodiac{width:min(315px,92%);font-size:8px}
.somok-portrait{height:285px;width:min(255px,75%)}
.somok-portrait-caption{left:2%;right:2%;bottom:0}
.somok-section,.somok-contact{padding:45px 0}
.somok-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.somok-service-card{padding:18px 12px}
.somok-service-card p{min-height:75px;font-size:11px}
.somok-about-grid{grid-template-columns:1fr;gap:23px}
.somok-about-photo{margin:auto;width:min(275px,80%)}
.somok-quote{grid-column:auto}
.somok-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.somok-testimonial-grid{grid-template-columns:1fr}
.somok-award-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.somok-branch-grid{grid-template-columns:1fr}
.somok-branch-card p{min-height:0}
.somok-contact-grid{grid-template-columns:1fr;gap:25px}
.somok-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
}

@media (max-width:430px){
.somok-container{width:calc(100% - 24px)}
.somok-topbar-links{font-size:10px}
.somok-header-inner{gap:10px}
.somok-brand-mark{width:38px;height:38px;font-size:22px}
.somok-brand strong{font-size:14px}
.somok-brand b{font-size:18px}
.somok-brand small{font-size:7px}
.somok-header-cta{font-size:10px!important;padding:9px!important}
.somok-nav{gap:12px}
.somok-nav a{font-size:11px}
.somok-actions{flex-direction:column}
.somok-actions .somok-btn{width:100%}
.somok-trust{display:grid;grid-template-columns:1fr 1fr;text-align:left}
.somok-service-grid,.somok-benefit-grid{grid-template-columns:1fr}
.somok-service-card p{min-height:0}
.somok-award-grid{grid-template-columns:1fr}
.somok-award-card img{height:auto;max-height:300px;object-fit:contain;background:#eee}
.somok-footer-grid{grid-template-columns:1fr}
.somok-footer-bottom{flex-direction:column}
.somok-contact-form{padding:19px}
}

@media (max-width:760px){
.somok-homepage .somok-award-grid{grid-template-columns:1fr!important}
}

@media (max-width:1000px){
.somok-header-inner{gap:12px}
.somok-brand{min-width:180px}
.somok-nav{gap:10px}
.somok-nav a{font-size:11px}
.somok-header-cta{font-size:11px!important;padding:10px!important}
.somok-about-grid{grid-template-columns:.7fr 1.3fr}
.somok-quote{grid-column:2}
.somok-award-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.somok-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:760px){
.somok-container{width:calc(100% - 30px)}
.somok-topbar-inner{padding:7px 0;align-items:flex-start;flex-direction:column;gap:4px}
.somok-topbar-links{gap:11px}
.somok-header-inner{padding:12px 0;flex-wrap:wrap;justify-content:space-between}
.somok-brand{min-width:0}
.somok-nav{order:3;width:100%;justify-content:flex-start;gap:15px}
.somok-nav a{font-size:12px}
.somok-header-cta{margin-left:auto}
.somok-hero{padding:38px 0 30px}
.somok-hero-grid{grid-template-columns:1fr;gap:10px}
.somok-hero-copy{text-align:center}
.somok-intro{margin-inline:auto}
.somok-actions,.somok-trust{justify-content:center}
.somok-trust{gap:12px}
.somok-trust>div{text-align:left}
.somok-hero-visual{min-height:330px;margin-top:8px}
.somok-zodiac{width:min(315px,92%);font-size:8px}
.somok-portrait{height:285px;width:min(255px,75%)}
.somok-portrait-caption{left:2%;right:2%;bottom:0}
.somok-section,.somok-contact{padding:45px 0}
.somok-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.somok-service-card{padding:18px 12px}
.somok-service-card p{min-height:75px;font-size:11px}
.somok-about-grid{grid-template-columns:1fr;gap:23px}
.somok-about-photo{margin:auto;width:min(275px,80%)}
.somok-quote{grid-column:auto}
.somok-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.somok-testimonial-grid{grid-template-columns:1fr}
.somok-award-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.somok-branch-grid{grid-template-columns:1fr}
.somok-branch-card p{min-height:0}
.somok-contact-grid{grid-template-columns:1fr;gap:25px}
.somok-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
}

@media (max-width:430px){
.somok-container{width:calc(100% - 24px)}
.somok-topbar-links{font-size:10px}
.somok-header-inner{gap:10px}
.somok-brand-mark{width:38px;height:38px;font-size:22px}
.somok-brand strong{font-size:14px}
.somok-brand b{font-size:18px}
.somok-brand small{font-size:7px}
.somok-header-cta{font-size:10px!important;padding:9px!important}
.somok-nav{gap:12px}
.somok-nav a{font-size:11px}
.somok-actions{flex-direction:column}
.somok-actions .somok-btn{width:100%}
.somok-trust{display:grid;grid-template-columns:1fr 1fr;text-align:left}
.somok-service-grid,.somok-benefit-grid{grid-template-columns:1fr}
.somok-service-card p{min-height:0}
.somok-award-grid{grid-template-columns:1fr}
.somok-award-card img{height:auto;max-height:300px;object-fit:contain;background:#eee}
.somok-footer-grid{grid-template-columns:1fr}
.somok-footer-bottom{flex-direction:column}
.somok-contact-form{padding:19px}
}

@media (max-width:760px){
.somok-homepage .somok-award-grid{grid-template-columns:1fr!important}
}

@media (max-width:760px){
.somok-homepage .somok-hero-visual{min-height:330px!important}
.somok-homepage .somok-hero-visual .somok-portrait{width:min(255px,75%)!important;height:285px!important;min-height:285px!important}
.somok-homepage .somok-award-grid{grid-template-columns:1fr!important}
}

@media (max-width:760px){
.somok-homepage .somok-topbar-links a.somok-social-icon{width:24px!important;height:24px!important;min-width:24px!important}
}

@media (max-width:760px){
.somok-homepage .somok-hero-visual .somok-zodiac{width:min(315px,92%)!important}
}

.somok-homepage{--sn:#061629;--sb:#0b2b49;--sg:#e5a329;--slg:#ffd16a;--sc:#fbf6eb;--si:#111c2d;--sm:#5d6572;color:var(--si);font:15px/1.6 Arial,Helvetica,sans-serif;overflow:hidden}

.somok-homepage *{box-sizing:border-box}

.somok-homepage a{text-decoration:none}

.somok-homepage img{max-width:100%;height:auto}

.somok-container{width:min(1200px,calc(100% - 42px));margin:0 auto}

.somok-topbar{background:#03101f;color:#fff;font-size:12px}

.somok-topbar-inner{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:15px}

.somok-topbar-links{display:flex;align-items:center;gap:18px;flex-wrap:wrap}

.somok-topbar a{color:#fff!important}

.somok-topbar a:hover{color:var(--slg)!important}

.somok-header{background:#fffaf0;color:#101b2c;position:relative;z-index:2;border-bottom:1px solid #eadcc0}

.somok-header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:22px}

.somok-brand{display:flex;align-items:center;gap:10px;min-width:220px;color:#8d2d18!important}

.somok-brand-mark{width:44px;height:44px;display:grid;place-items:center;border:2px solid #e5a329;border-radius:50%;font-size:26px;color:#9b341e;background:#fff1d0}

.somok-brand strong,.somok-brand b,.somok-brand small{display:block;line-height:1.1}

.somok-brand strong{font-family:Georgia,serif;font-size:17px}

.somok-brand b{font-family:Georgia,serif;font-size:21px}

.somok-brand small{font-size:8px;letter-spacing:.6px;margin-top:4px;color:#6d4b30}

.somok-nav{display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.6vw,24px);flex-wrap:wrap}

.somok-nav a{font-size:12px;font-weight:700;color:#172236!important;padding:8px 0;border-bottom:2px solid transparent}

.somok-nav a:hover{color:#a55d00!important;border-color:var(--sg)}

.somok-homepage .somok-header-cta{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;background:linear-gradient(135deg,#f5c65d,#d99017);padding:12px 15px;border-radius:6px;font-size:12px;font-weight:700;color:#211605!important}

.somok-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 78% 35%,#1a4565 0%,#0b2a47 36%,#061629 78%);color:#fff;padding:50px 0 38px;isolation:isolate}

.somok-hero:before,.somok-why:before,.somok-contact:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#f8d57a8a 1px,transparent 1px),radial-gradient(#fff5 1px,transparent 1px);background-size:73px 73px,119px 119px;background-position:0 0,30px 40px;opacity:.24;z-index:-1;pointer-events:none}

.somok-hero-grid{display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:30px}

.somok-homepage .somok-eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:#b7750d;margin:0 0 11px}

.somok-hero .somok-eyebrow,.somok-contact .somok-eyebrow{color:var(--slg)}

.somok-hero .somok-eyebrow span{display:inline-block;width:44px;height:1px;background:var(--sg);vertical-align:middle;margin-left:8px}

.somok-homepage .somok-hero h1{font:700 clamp(42px,5.3vw,68px)/1.02 Georgia,"Times New Roman",serif!important;letter-spacing:-1px;color:#fff!important;margin:0 0 14px!important}

.somok-homepage .somok-hero h1 span{color:#f6bd4c!important}

.somok-homepage .somok-hero h2{font:500 clamp(18px,2vw,23px)/1.35 Georgia,serif!important;color:#fff!important;margin:0 0 12px!important}

.somok-intro{max-width:550px;color:#e1e8f0;font-size:14px;margin:0}

.somok-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 26px}

.somok-homepage .somok-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:7px;padding:12px 17px;font-size:13px;line-height:1.45;font-weight:700;border:1px solid transparent;cursor:pointer;transition:transform .2s}

.somok-homepage .somok-btn:hover{transform:translateY(-2px)}

.somok-homepage .somok-btn-gold{background:linear-gradient(135deg,#ffd56b,#e69c20);color:#241707!important;box-shadow:0 8px 20px #d99b2b2b}

.somok-homepage .somok-btn-outline{border-color:#e9b64a;color:#fff!important;background:#07172a9c}

.somok-trust{display:flex;flex-wrap:wrap;gap:16px}

.somok-trust>div{display:flex;align-items:center;gap:8px}

.somok-trust-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border:1px solid var(--sg);border-radius:50%;color:var(--slg)}

.somok-trust-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5}

.somok-trust b,.somok-trust small{display:block}

.somok-trust b{font-size:11px;color:#fff}

.somok-trust small{font-size:10px;color:#c4d0df}

.somok-hero-visual{position:relative;min-height:390px;display:grid;place-items:center}

.somok-zodiac{position:absolute;width:min(390px,96%);aspect-ratio:1;border:2px solid #e3ad3e;border-radius:50%;box-shadow:0 0 0 12px #e3ad3e0b,0 0 65px #e5a52a35;display:grid;place-items:start center;padding:13px 22px;color:#ffdc83;font-size:9px;letter-spacing:1.4px;text-align:center;overflow:hidden}

.somok-zodiac span{line-height:2}

.somok-portrait{position:relative;width:min(315px,78%);height:335px;border:2px solid #e2b04c;border-radius:180px 180px 12px 12px;overflow:hidden;box-shadow:0 0 0 8px #e6b34b1a,0 22px 65px #0007;background:#132844}

.somok-portrait img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}

.somok-portrait-caption{position:absolute;bottom:0;left:1%;right:0;background:#07172af0;border:1px solid #d9a83d;border-radius:9px;padding:11px 14px;display:flex;gap:10px;align-items:center}

.somok-caption-star{color:var(--slg);font-size:24px}

.somok-portrait-caption b,.somok-portrait-caption small{display:block}

.somok-portrait-caption b{font-family:Georgia,serif;color:#fff}

.somok-portrait-caption small{color:#c7d2e1;font-size:11px}

.somok-section{padding:55px 0}

.somok-services,.somok-branches{background:var(--sc)}

.somok-section-heading{text-align:center;max-width:760px;margin:0 auto 28px}

.somok-homepage .somok-section-heading h2,.somok-homepage .somok-about-copy h2,.somok-homepage .somok-contact-copy h2{font:700 clamp(29px,3.3vw,41px)/1.15 Georgia,serif!important;color:var(--sn)!important;margin:0 0 9px!important}

.somok-section-heading>p:last-child{color:var(--sm);margin:0}

.somok-heading-ornament{color:#c88a22;line-height:1;margin:-2px 0 7px}

.somok-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}

.somok-service-card{background:#fffdfa;border:1px solid #efe6d5;border-radius:10px;padding:23px 18px 20px;text-align:center;box-shadow:0 8px 24px #3a2a0c08;transition:transform .2s}

.somok-service-card:hover{transform:translateY(-3px)}

.somok-service-icon{width:60px;height:60px;border:1px solid #e7bd66;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;background:radial-gradient(circle,#fff5d6,#f9e3aa)}

.somok-service-icon svg{display:block;width:32px;height:32px;fill:none;stroke:#995b0b;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

.somok-homepage .somok-service-card h3{font-size:16px!important;line-height:1.3!important;color:var(--si)!important;margin:0 0 8px!important}

.somok-service-card p{font-size:12px;color:var(--sm);min-height:58px;margin:0 0 12px}

.somok-service-card a{color:#9c5b08!important;font-weight:700;font-size:12px}

.somok-about{background:#fffdf8}

.somok-about-grid{display:grid;grid-template-columns:.8fr 1.2fr .7fr;align-items:center;gap:27px}

.somok-about-photo{max-width:300px}

.somok-about-photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;border-radius:150px 150px 10px 10px;border:5px solid #f2dfb5;box-shadow:0 15px 35px #1b26331c}

.somok-homepage .somok-about-copy h3{font-size:15px!important;font-weight:500!important;color:#946114!important;margin:0 0 12px!important}

.somok-about-copy p:not(.somok-eyebrow){color:var(--sm);font-size:13px}

.somok-about-points{display:flex;flex-wrap:wrap;gap:8px 13px;font-size:11px;font-weight:700;margin:16px 0}

.somok-quote{background:#f7eedb;border-radius:10px;padding:20px}

.somok-quote>span{font:55px/.8 Georgia,serif;color:#e3bf70}

.somok-quote p{font:italic 17px/1.5 Georgia,serif;color:#263247}

.somok-quote small{font-weight:700;color:#82530d}

.somok-why{position:relative;overflow:hidden;background:linear-gradient(115deg,#061426,#102d4d);isolation:isolate}

.somok-homepage .somok-why .somok-section-heading h2{color:#fff!important}

.somok-why .somok-section-heading>p:last-child{color:#c4d2e2}

.somok-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}

.somok-benefit-grid article{text-align:center;border:1px solid #ffffff2b;border-radius:9px;padding:18px 12px;background:#ffffff06}

.somok-benefit-grid article>span{display:grid;place-items:center;height:40px;color:var(--slg)}

.somok-benefit-grid svg{width:35px;height:35px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.somok-homepage .somok-benefit-grid h3{font-size:13px!important;color:#fff!important;margin:8px 0 5px!important}

.somok-benefit-grid p{font-size:11px;color:#c3d0df;margin:0}

.somok-testimonials{background:#fffaf1}

.somok-testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}

.somok-testimonial{background:#fff;border:1px solid #eee5d5;border-radius:10px;padding:22px;box-shadow:0 8px 22px #2d241008}

.somok-stars{color:#e99a19;letter-spacing:2px;font-size:18px}

.somok-testimonial blockquote{margin:10px 0;color:#4e5866;font-size:13px;font-style:italic}

.somok-reviewer{margin:0;color:#172236;font-weight:700;font-size:12px}

.somok-reviewer small{display:block;color:#8a6c37;font-weight:400;margin-top:4px}

.somok-awards{background:#f7f0e3}

.somok-award-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}

.somok-award-card{margin:0;background:#fff;border:1px solid #eadcc0;border-radius:9px;overflow:hidden;box-shadow:0 8px 22px #2d24100a}

.somok-award-card img{display:block;width:100%;height:205px;object-fit:cover;object-position:center}

.somok-award-card figcaption{padding:13px}

.somok-award-card strong,.somok-award-card figcaption span{display:block}

.somok-award-card strong{font:700 15px Georgia,serif;color:#172236}

.somok-award-card figcaption span{font-size:11px;color:#786c5c;margin-top:4px}

.somok-award-note{font-size:11px;color:#776d5e;text-align:center;margin:18px auto 0;max-width:780px}

.somok-branch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}

.somok-branch-card{background:#fff;border:1px solid #e9dfca;border-radius:10px;padding:22px;box-shadow:0 10px 25px #2c210b08}

.somok-pin{width:40px;height:40px;display:grid;place-items:center;background:#fff0c9;color:#9b620c;border-radius:50%;margin-bottom:12px}

.somok-pin svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7}

.somok-homepage .somok-branch-card h3{font:700 20px Georgia,serif!important;color:var(--si)!important;margin:0 0 9px!important}

.somok-branch-card p{font-size:12px;color:var(--sm);min-height:70px}

.somok-branch-card a{font-weight:700;font-size:12px;color:#9b620c!important}

.somok-contact{position:relative;overflow:hidden;background:linear-gradient(120deg,#07172a,#0c2b4b);color:#fff;padding:55px 0;isolation:isolate}

.somok-contact-grid{display:grid;grid-template-columns:1fr .75fr;gap:45px;align-items:center}

.somok-homepage .somok-contact-copy h2{color:#fff!important}

.somok-contact-copy>p:not(.somok-eyebrow){color:#cbd6e3;max-width:540px;font-size:14px}

.somok-contact-item{display:flex;gap:12px;align-items:center;margin:17px 0}

.somok-contact-item>span{width:39px;height:39px;display:grid;place-items:center;flex:0 0 39px;border-radius:50%;background:#f1c35f;color:#13233a;font-size:18px}

.somok-contact-item svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7}

.somok-contact-item small,.somok-contact-item a{display:block}

.somok-contact-item small{color:#c6d3e2;font-size:11px}

.somok-contact-item a{color:#fff!important;font-weight:600}

.somok-contact-item p{margin:0;color:#fff;font-size:12px;max-width:420px}

.somok-contact-form{background:#fffdf8;color:var(--si);padding:24px;border-radius:12px;box-shadow:0 18px 45px #0003}

.somok-homepage .somok-contact-form h3{font:700 24px Georgia,serif!important;color:var(--si)!important;margin:0 0 5px!important}

.somok-contact-form>p{font-size:12px;color:var(--sm)}

.somok-contact-form label{display:block;font-size:12px;font-weight:700;margin:11px 0 4px}

.somok-contact-form input,.somok-contact-form textarea{width:100%;padding:10px 11px;border:1px solid #ded8cb;border-radius:6px;background:#fff;font:inherit;font-size:13px;color:var(--si)}

.somok-contact-form input:focus,.somok-contact-form textarea:focus{outline:2px solid #e5b64e;outline-offset:1px}

.somok-contact-form .somok-btn{width:100%;margin-top:14px}

.somok-form-note{display:block;margin-top:9px;color:#777;font-size:10px}

.somok-footer{background:#030f1e;color:#e1e8f0;padding:36px 0 0}

.somok-footer-grid{display:grid;grid-template-columns:1.2fr .8fr .9fr 1fr;gap:25px;padding-bottom:27px}

.somok-footer-brand{margin-bottom:13px}

.somok-footer .somok-brand strong,.somok-footer .somok-brand b{color:#f6d47e}

.somok-footer .somok-brand small{color:#c7d0dc}

.somok-footer-grid>div>p{font-size:12px;color:#bdc8d6}

.somok-homepage .somok-footer h3{font:700 16px Georgia,serif!important;color:#f6d47e!important;margin:0 0 12px!important}

.somok-footer-grid>div>a:not(.somok-brand){display:block;font-size:12px;color:#d8e0e9!important;margin:7px 0}

.somok-footer-grid a:hover{color:#f6d47e!important}

.somok-footer-social{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}

.somok-footer-social a{font-size:11px;color:#f6d47e!important;border:1px solid #ffffff2e;padding:5px 7px;border-radius:4px}

.somok-footer-bottom{border-top:1px solid #ffffff24;display:flex;justify-content:space-between;gap:15px;padding:13px 0;font-size:11px;color:#aebccc}

.somok-footer-bottom a{color:#f6d47e!important}

@media (max-width:1000px){
.somok-header-inner{gap:12px}
.somok-brand{min-width:180px}
.somok-nav{gap:10px}
.somok-nav a{font-size:11px}
.somok-header-cta{font-size:11px!important;padding:10px!important}
.somok-about-grid{grid-template-columns:.7fr 1.3fr}
.somok-quote{grid-column:2}
.somok-award-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.somok-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:760px){
.somok-container{width:calc(100% - 30px)}
.somok-topbar-inner{padding:7px 0;align-items:flex-start;flex-direction:column;gap:4px}
.somok-topbar-links{gap:11px}
.somok-header-inner{padding:12px 0;flex-wrap:wrap;justify-content:space-between}
.somok-brand{min-width:0}
.somok-nav{order:3;width:100%;justify-content:flex-start;gap:15px}
.somok-nav a{font-size:12px}
.somok-header-cta{margin-left:auto}
.somok-hero{padding:38px 0 30px}
.somok-hero-grid{grid-template-columns:1fr;gap:10px}
.somok-hero-copy{text-align:center}
.somok-intro{margin-inline:auto}
.somok-actions,.somok-trust{justify-content:center}
.somok-trust{gap:12px}
.somok-trust>div{text-align:left}
.somok-hero-visual{min-height:330px;margin-top:8px}
.somok-zodiac{width:min(315px,92%);font-size:8px}
.somok-portrait{height:285px;width:min(255px,75%)}
.somok-portrait-caption{left:2%;right:2%;bottom:0}
.somok-section,.somok-contact{padding:45px 0}
.somok-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.somok-service-card{padding:18px 12px}
.somok-service-card p{min-height:75px;font-size:11px}
.somok-about-grid{grid-template-columns:1fr;gap:23px}
.somok-about-photo{margin:auto;width:min(275px,80%)}
.somok-quote{grid-column:auto}
.somok-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.somok-testimonial-grid{grid-template-columns:1fr}
.somok-award-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.somok-branch-grid{grid-template-columns:1fr}
.somok-branch-card p{min-height:0}
.somok-contact-grid{grid-template-columns:1fr;gap:25px}
.somok-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
}

@media (max-width:430px){
.somok-container{width:calc(100% - 24px)}
.somok-topbar-links{font-size:10px}
.somok-header-inner{gap:10px}
.somok-brand-mark{width:38px;height:38px;font-size:22px}
.somok-brand strong{font-size:14px}
.somok-brand b{font-size:18px}
.somok-brand small{font-size:7px}
.somok-header-cta{font-size:10px!important;padding:9px!important}
.somok-nav{gap:12px}
.somok-nav a{font-size:11px}
.somok-actions{flex-direction:column}
.somok-actions .somok-btn{width:100%}
.somok-trust{display:grid;grid-template-columns:1fr 1fr;text-align:left}
.somok-service-grid,.somok-benefit-grid{grid-template-columns:1fr}
.somok-service-card p{min-height:0}
.somok-award-grid{grid-template-columns:1fr}
.somok-award-card img{height:auto;max-height:300px;object-fit:contain;background:#eee}
.somok-footer-grid{grid-template-columns:1fr}
.somok-footer-bottom{flex-direction:column}
.somok-contact-form{padding:19px}
}

.somok-homepage .somok-brand-mark{font-size:0!important;line-height:1;overflow:hidden}

.somok-homepage .somok-brand-mark svg{display:block;width:100%;height:100%;padding:5px;fill:none;stroke:#9b341e;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

.somok-homepage .somok-inline-icon{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin-right:4px;color:currentColor}

.somok-homepage .somok-inline-icon svg{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.somok-homepage .somok-topbar-links .somok-inline-icon{color:#f6d47e}

.somok-homepage .somok-contact-item>span{font-size:0}

.somok-homepage .somok-contact-item>span svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.somok-homepage .somok-caption-star{font-size:0}

.somok-homepage .somok-caption-star:before{content:"✦";font-size:24px}

.somok-homepage .somok-quote>span{font-size:0}

.somok-homepage .somok-quote>span:before{content:"“";font:55px/.8 Georgia,serif}

.somok-homepage .somok-testimonial blockquote{position:relative;padding:14px 16px;background:#fff6e5;border-left:4px solid #b9872c;border-radius:0 5px 5px 0}

.somok-homepage .somok-stars{font-size:0;letter-spacing:2px}

.somok-homepage .somok-stars:before{content:"★★★★★";font-size:18px}

.somok-homepage .somok-footer{background:#030f1e!important;color:#e1e8f0!important}

.somok-homepage .somok-footer-grid>div>p,.somok-homepage .somok-footer-grid>div>a:not(.somok-brand){color:#cbd5e1!important}

.somok-homepage .somok-footer .somok-brand small{color:#c7d0dc!important}

.somok-homepage .somok-footer-bottom{color:#aebccc!important}

.somok-homepage .somok-brand-mark{display:flex!important;align-items:center!important;justify-content:center!important;width:76px!important;height:76px!important;flex:0 0 76px!important;border:0!important;background:transparent!important;overflow:hidden!important}

.somok-homepage .somok-brand-mark img{display:block!important;width:76px!important;height:76px!important;max-width:76px!important;object-fit:contain!important;border:0!important;border-radius:0!important;box-shadow:none!important}

.somok-homepage .somok-inline-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;vertical-align:middle!important;width:18px!important;height:18px!important;min-width:18px!important;flex:0 0 18px!important;margin:0 5px 0 0!important;font-size:0!important;line-height:1!important;color:#f3bd4c!important}

.somok-homepage .somok-inline-icon svg{display:block!important;position:static!important;width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;min-height:16px!important;max-height:16px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;overflow:visible!important}

.somok-homepage .somok-topbar-links a{display:inline-flex!important;align-items:center!important;gap:5px!important}

.somok-homepage .somok-portrait img,.somok-homepage .somok-about-photo img,.somok-homepage .somok-award-card img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}

.somok-homepage .somok-footer{background:#06172a!important;color:#edf2f7!important}

.somok-homepage .somok-footer-grid>div>p,.somok-homepage .somok-footer-grid>div>a:not(.somok-brand){color:#d5deea!important}

.somok-homepage .somok-footer h3{color:#f6d47e!important}

.somok-homepage .somok-footer .somok-brand strong,.somok-homepage .somok-footer .somok-brand b{color:#f6d47e!important}

.somok-homepage .somok-footer .somok-brand small{color:#d5deea!important}

.somok-homepage .somok-footer-bottom{color:#c0ccda!important}

.somok-homepage .somok-testimonial .somok-stars{font-size:12px!important;letter-spacing:0!important;color:#a76500!important}

.somok-homepage .somok-testimonial .somok-stars:before{content:"";display:none!important}

.somok-homepage .somok-testimonial .somok-reviewer small a{color:#8b4a00!important;text-decoration:underline!important}

.somok-homepage .somok-footer .somok-brand-mark{background:transparent!important}

@media (max-width:760px){
.somok-homepage .somok-award-grid{grid-template-columns:1fr!important}
}

.somok-homepage .somok-hero-visual{
  display:grid!important; position:relative!important; visibility:visible!important;
  opacity:1!important; min-height:390px!important; overflow:visible!important;
  align-items:center!important; justify-items:center!important; isolation:isolate;
}

.somok-homepage .somok-hero-visual .somok-zodiac{
  display:grid!important; visibility:visible!important; opacity:1!important;
  z-index:0!important; pointer-events:none;
}

.somok-homepage .somok-hero-visual .somok-portrait{
  display:block!important; visibility:visible!important; opacity:1!important;
  position:relative!important; z-index:1!important; width:min(315px,78%)!important;
  height:335px!important; min-height:335px!important; flex:none!important;
}

.somok-homepage .somok-hero-visual .somok-portrait img{
  display:block!important; visibility:visible!important; opacity:1!important;
  width:100%!important; height:100%!important; min-height:100%!important;
  object-fit:cover!important; object-position:center 20%!important;
}

.somok-homepage .somok-hero-visual .somok-portrait-caption{
  display:flex!important; z-index:2!important; visibility:visible!important;
}

.somok-homepage .somok-inline-icon,
.somok-homepage .somok-inline-icon svg,
.somok-homepage .somok-contact-icon,
.somok-homepage .somok-contact-icon svg{
  box-sizing:content-box!important; flex-shrink:0!important;
}

.somok-homepage .somok-contact-icon{
  display:grid!important; place-items:center!important; width:40px!important; height:40px!important;
  min-width:40px!important; border-radius:50%!important; background:#f2c45b!important;
  color:#08213a!important; line-height:1!important; font-size:0!important;
}

.somok-homepage .somok-contact-icon svg{
  display:block!important; width:20px!important; height:20px!important;
  min-width:20px!important; max-width:20px!important; min-height:20px!important; max-height:20px!important;
  fill:none!important; stroke:currentColor!important; stroke-width:1.8!important;
  stroke-linecap:round!important; stroke-linejoin:round!important; position:static!important;
}

.somok-homepage .somok-award-card img{
  display:block!important; width:100%!important; height:205px!important;
  min-height:205px!important; object-fit:cover!important; object-position:center!important;
}

.somok-homepage .somok-award-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}

@media (max-width:760px){
.somok-homepage .somok-hero-visual{min-height:330px!important}
.somok-homepage .somok-hero-visual .somok-portrait{width:min(255px,75%)!important;height:285px!important;min-height:285px!important}
.somok-homepage .somok-award-grid{grid-template-columns:1fr!important}
}

.somok-homepage{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding-left:0!important;
  padding-right:0!important;
  position:relative;
  left:auto;
  right:auto;
}

.somok-homepage > .somok-topbar,
.somok-homepage > .somok-header,
.somok-homepage > .somok-hero,
.somok-homepage > .somok-section,
.somok-homepage > .somok-contact,
.somok-homepage > .somok-footer{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}

.somok-homepage .somok-container{
  max-width:1200px;
}

.somok-homepage .somok-heading-ornament{font-size:0!important;line-height:1!important;height:15px!important;margin:1px 0 8px!important;color:#c88a22!important}

.somok-homepage .somok-heading-ornament:before{content:"— ✧ —"!important;font-family:Georgia,"Times New Roman",serif!important;font-size:15px!important;letter-spacing:3px!important;white-space:nowrap!important}

.somok-homepage .somok-topbar-links a.somok-social-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:25px!important;height:25px!important;min-width:25px!important;border:1px solid rgba(246,212,126,.42)!important;border-radius:50%!important;color:#f6d47e!important;transition:background .2s ease,color .2s ease,border-color .2s ease!important}

.somok-homepage .somok-topbar-links a.somok-social-icon:hover{background:#f6d47e!important;color:#061629!important;border-color:#f6d47e!important}

.somok-homepage .somok-topbar-links a.somok-social-icon svg{display:block!important;width:13px!important;height:13px!important;max-width:13px!important;max-height:13px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}

.somok-homepage .somok-topbar-links a.somok-social-icon:first-of-type svg path{fill:currentColor!important;stroke:none!important}

.somok-homepage .somok-topbar-links a.somok-social-icon:nth-of-type(3) svg path{fill:currentColor!important;stroke:none!important}

@media (max-width:760px){
.somok-homepage .somok-topbar-links a.somok-social-icon{width:24px!important;height:24px!important;min-width:24px!important}
}

.somok-contact .somok-contact-form { box-sizing: border-box; width: 100%; }

.somok-contact .somok-contact-form input:not([type="submit"]),
.somok-contact .somok-contact-form input[type="text"],
.somok-contact .somok-contact-form input[type="email"],
.somok-contact .somok-contact-form input[type="tel"],
.somok-contact .somok-contact-form textarea,
.somok-contact .somok-contact-form select { width: 100%; max-width: 100%; box-sizing: border-box; border: 1px solid #dfd4c1; border-radius: 6px; padding: 12px 14px; font: inherit; color: #09233b; background: #fff; }

.somok-contact .somok-contact-form input[type="submit"],
.somok-contact .somok-contact-form button { display: block; width: 100%; border: 0; border-radius: 0; padding: 14px 18px; background: #ffad00; color: #111; font-weight: 700; cursor: pointer; }

.somok-contact .somok-contact-form .wpcf7-spinner { display: inline-block; }

.somok-contact .somok-contact-form .wpcf7-not-valid-tip { color: #b42318; font-size: 13px; }

.somok-contact .somok-contact-form .wpcf7-response-output { margin: 16px 0 0; padding: 12px; border-radius: 5px; }

.somok-contact-form-placeholder code { display: inline-block; padding: 10px; white-space: normal; overflow-wrap: anywhere; background: #f6efe3; color: #09233b; }

.somok-homepage .somok-hero-visual .somok-zodiac{
  display:block!important; position:absolute!important; top:50%!important; left:50%!important;
  transform:translate(-50%,-50%)!important; width:min(390px,96%)!important; height:auto!important;
  aspect-ratio:1/1!important; box-sizing:border-box!important; border:2px solid #e3ad3e!important;
  border-radius:50%!important; padding:0!important; margin:0!important; overflow:hidden!important;
  background:transparent!important; box-shadow:0 0 0 12px rgba(227,173,62,.05),0 0 65px rgba(229,165,42,.18)!important;
  outline:0!important; color:transparent!important; font-size:0!important; line-height:0!important;
}

.somok-homepage .somok-hero-visual .somok-zodiac::before,
.somok-homepage .somok-hero-visual .somok-zodiac::after{
  content:none!important; display:none!important; border:0!important; box-shadow:none!important;
}

.somok-homepage .somok-hero-visual .somok-zodiac span{display:none!important; visibility:hidden!important}

@media (max-width:760px){
.somok-homepage .somok-hero-visual .somok-zodiac{width:min(315px,92%)!important}
}

.somok-homepage .somok-menu-toggle{
  display:none; border:1px solid #d8a13a; background:#061629; color:#ffd16a;
  width:42px; height:42px; padding:10px; border-radius:7px; cursor:pointer;
  align-items:center; justify-content:center; flex-direction:column; gap:5px;
  flex:0 0 42px; box-shadow:none;
}

.somok-homepage .somok-menu-toggle span{display:block;width:20px;height:2px;border-radius:2px;background:currentColor;transition:transform .2s ease,opacity .2s ease}

.somok-homepage .somok-header.somok-menu-open .somok-menu-toggle span:first-child{transform:translateY(7px) rotate(45deg)}

.somok-homepage .somok-header.somok-menu-open .somok-menu-toggle span:nth-child(2){opacity:0}

.somok-homepage .somok-header.somok-menu-open .somok-menu-toggle span:last-child{transform:translateY(-7px) rotate(-45deg)}

@media (max-width:760px){
.somok-homepage .somok-topbar-inner{
    min-height:36px!important; padding:5px 0!important; flex-direction:row!important;
    align-items:center!important; justify-content:center!important; gap:8px!important;
  }
.somok-homepage .somok-topbar-inner>span{display:none!important}
.somok-homepage .somok-topbar-links{width:100%;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;flex-wrap:nowrap!important}
.somok-homepage .somok-topbar-links a{white-space:nowrap!important;font-size:10px!important}
.somok-homepage .somok-topbar-links a[href^="mailto:"]{font-size:0!important;display:inline-flex!important;align-items:center!important}
.somok-homepage .somok-topbar-links .somok-inline-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:14px!important;height:14px!important}
.somok-homepage .somok-topbar-links .somok-inline-icon svg{width:13px!important;height:13px!important;max-width:13px!important;max-height:13px!important}
.somok-homepage .somok-header-inner{
    display:grid!important;grid-template-columns:minmax(0,1fr) 42px!important;
    align-items:center!important;gap:10px!important;padding:10px 0!important;
  }
.somok-homepage .somok-header .somok-brand{grid-column:1!important;grid-row:1!important;min-width:0!important;gap:8px!important;width:auto!important}
.somok-homepage .somok-brand-mark{width:38px!important;height:38px!important;flex:0 0 38px!important;overflow:hidden!important}
.somok-homepage .somok-brand-mark img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important}
.somok-homepage .somok-brand strong{font-size:13px!important}
.somok-homepage .somok-brand b{font-size:17px!important}
.somok-homepage .somok-brand small{font-size:6.5px!important;letter-spacing:.3px!important}
.somok-homepage .somok-menu-toggle{display:flex!important;grid-column:2!important;grid-row:1!important;justify-self:end!important}
.somok-homepage .somok-header .somok-nav{
    display:none!important;grid-column:1/-1!important;grid-row:2!important;width:100%!important;
    flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;
    gap:0!important;margin:0!important;padding:6px 0 0!important;border-top:1px solid #eadcc0!important;
    order:initial!important;
  }
.somok-homepage .somok-header.somok-menu-open .somok-nav{display:flex!important}
.somok-homepage .somok-header .somok-nav a{
    display:block!important;width:100%!important;padding:11px 10px!important;
    border-bottom:1px solid #eadcc0!important;font-size:14px!important;line-height:1.3!important;
    text-align:left!important;white-space:normal!important;
  }
.somok-homepage .somok-header .somok-header-cta{
    display:none!important;grid-column:1/-1!important;grid-row:3!important;width:100%!important;
    margin:0!important;justify-content:center!important;padding:12px 14px!important;font-size:13px!important;
  }
.somok-homepage .somok-header.somok-menu-open .somok-header-cta{display:inline-flex!important}
}

@media (max-width:430px){
.somok-homepage .somok-topbar-links{gap:9px!important}
.somok-homepage .somok-topbar-links a[href^="tel:"]{font-size:10px!important}
.somok-homepage .somok-header-inner{width:calc(100% - 24px)!important}
}

.ss-zodiac {
  padding: 40px 20px 45px;
  background: #fff;
  font-family: Arial, sans-serif;
}

.ss-zodiac-inner {
  max-width: 1100px;
  margin: auto;
}

.ss-zodiac-title {
  text-align: center;
  font-size: 22px;
  line-height: 1.4;
  color: #111;
  font-weight: 800;
  margin: 0 0 26px;
}

.ss-zodiac-title span {
  color: #ed4937;
}

.ss-zodiac-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px 18px;
}

.ss-z-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  min-width: 0;
  padding: 17px 10px 18px;
  background: #fff;
  border: 1px solid #f0f0f0;
  border-radius: 15px;
  box-shadow: 0 4px 13px rgba(0,0,0,.09);
  text-decoration: none !important;
  color: #111;
  transition: transform .25s, box-shadow .25s;
}

.ss-z-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 9px 23px rgba(0,0,0,.14);
}

.ss-z-art {
  width: 145px;
  height: 145px;
  max-width: 100%;
  aspect-ratio: 1;
  border-radius: 50%;
  display: grid;
  place-items: center;
  position: relative;
  margin: 5px 0 16px;
  border: 2px dashed rgba(230,155,50,.9);
  box-shadow:
    0 0 0 9px rgba(244,176,66,.08),
    inset 0 0 0 10px rgba(255,255,255,.18);
}

.ss-z-art::before {
  content: "";
  position: absolute;
  width: 33%;
  height: 33%;
  top: -5%;
  left: 34%;
  border-radius: 50%;
  background: inherit;
  filter: brightness(1.18);
  z-index: 0;
}

.ss-z-art span {
  display: grid;
  place-items: center;
  width: 76%;
  height: 76%;
  border-radius: 50%;
  color: #fff;
  font-family: "Segoe UI Symbol", "DejaVu Sans", sans-serif;
  font-size: 66px;
  background: rgba(7,24,60,.38);
  border: 5px solid rgba(255,255,255,.15);
  position: relative;
  z-index: 1;
}

.ss-z-card h3 {
  color: #102039;
  font-size: 15px;
  line-height: 1.5;
  margin: 0 0 7px;
  font-weight: 700;
}

.ss-z-ribbon {
  display: inline-block;
  background: #ed4937;
  color: #fff;
  font-size: 9px;
  letter-spacing: .5px;
  padding: 5px 12px;
  border-radius: 2px;
  margin-bottom: 10px;
}

.ss-z-card p {
  font-size: 12px;
  line-height: 1.5;
  margin: 0;
  color: #111;
}

.ss-z-extra {
  display: none;
}

.ss-zodiac-grid.ss-z-expanded .ss-z-extra {
  display: flex;
}

.ss-z-more {
  display: block;
  min-width: 185px;
  margin: 34px auto 0;
  padding: 16px 30px;
  background: #ed4937;
  color: #fff;
  border: 0;
  border-radius: 3px;
  cursor: pointer;
  font-size: 13px;
  font-weight: 700;
  transition: background .2s;
}

.ss-z-more:hover {
  background: #cb3425;
}

.ss-specialties {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 55px 20px 60px;
  color: #ffffff;
  background-color: #08182d;
  background-image:
    linear-gradient(
      rgba(3, 15, 30, 0.48),
      rgba(3, 15, 30, 0.58)
    ),
    url("https://astroshreesomok.in/wp-content/uploads/astro-shree-somok/astrology-zodiac-planets.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.ss-specialties-inner {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

.ss-specialties-label {
  display: block;
  color: #ffc451 !important;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 2px;
  line-height: 1.6;
  margin-bottom: 14px;
  text-transform: uppercase;
}

.ss-specialties-heading h2 {
  color: #ffffff !important;
  font-size: clamp(25px, 3vw, 35px);
  line-height: 1.35;
  font-weight: 700;
  margin: 0 auto 15px;
  max-width: 800px;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
}

.ss-specialties-heading p {
  max-width: 720px;
  margin: 0 auto;
  color: #ffffff !important;
  font-size: 15px;
  line-height: 1.8;
  text-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);
}

.ss-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin: 38px 0 36px;
}

.ss-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-width: 0;
  padding: 20px 12px;
  background: rgba(5, 20, 40, 0.48);
  border: 1px solid rgba(255, 255, 255, 0.20);
  border-radius: 8px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
  transition: background 0.25s ease,
              border-color 0.25s ease,
              transform 0.25s ease;
}

.ss-stat:hover {
  background: rgba(5, 20, 40, 0.70);
  border-color: rgba(255, 196, 81, 0.65);
  transform: translateY(-3px);
}

.ss-stat strong {
  display: block;
  color: #ffc451 !important;
  font-size: clamp(34px, 4vw, 46px);
  line-height: 1.2;
  font-weight: 800;
  margin: 0;
  text-shadow: 0 2px 7px rgba(0, 0, 0, 0.45);
}

.ss-stat span {
  display: block;
  color: #ffffff !important;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.6;
  letter-spacing: 0.3px;
  text-transform: uppercase;
}

.ss-stat p {
  color: #f0f3f8 !important;
  font-size: 12px;
  line-height: 1.6;
  margin: 0;
}

.ss-specialties-btn {
  display: inline-block;
  padding: 16px 30px;
  background: #ed4937;
  color: #ffffff !important;
  text-decoration: none !important;
  border: 1px solid #ed4937;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.22);
  transition: background 0.2s ease,
              border-color 0.2s ease,
              transform 0.2s ease;
}

.ss-specialties-btn:hover {
  background: #c93224;
  border-color: #c93224;
  color: #ffffff !important;
  transform: translateY(-2px);
}

.ss-specialties-btn:focus-visible {
  outline: 3px solid #ffc451;
  outline-offset: 4px;
}

@media  (max-width: 900px) {
.ss-zodiac-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
.ss-z-art {
    width: 125px;
    height: 125px;
  }
.ss-z-art span {
    font-size: 57px;
  }
.ss-stats-grid {
    gap: 12px;
  }
.ss-stat {
    padding: 18px 8px;
  }
}

@media  (max-width: 560px) {
.ss-zodiac {
    padding: 32px 12px 38px;
  }
.ss-zodiac-title {
    font-size: 19px;
  }
.ss-zodiac-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px 10px;
  }
.ss-z-card {
    padding: 14px 6px;
  }
.ss-z-art {
    width: 100px;
    height: 100px;
    margin-bottom: 13px;
  }
.ss-z-art span {
    font-size: 47px;
    border-width: 3px;
  }
.ss-z-card h3 {
    font-size: 12px;
  }
.ss-z-card p {
    font-size: 10px;
  }
.ss-z-ribbon {
    font-size: 8px;
    padding: 5px 7px;
  }
.ss-specialties {
    padding: 42px 14px 46px;
    background-position: center center;
  }
.ss-specialties-label {
    font-size: 11px;
    letter-spacing: 1.8px;
  }
.ss-specialties-heading h2 {
    font-size: 25px;
    line-height: 1.4;
  }
.ss-specialties-heading p {
    font-size: 13px;
    line-height: 1.8;
  }
.ss-stats-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 28px 0;
  }
.ss-stat {
    padding: 17px 7px;
    gap: 8px;
  }
.ss-stat strong {
    font-size: 32px;
  }
.ss-stat span {
    font-size: 10px;
    line-height: 1.6;
  }
.ss-stat p {
    font-size: 11px;
  }
.ss-specialties-btn {
    max-width: 100%;
    padding: 14px 23px;
    font-size: 13px;
  }
}

@media  (prefers-reduced-motion: reduce) {
.ss-z-card,
  .ss-z-more,
  .ss-specialties-btn,
  .ss-stat {
    transition: none;
  }
.ss-z-card:hover,
  .ss-stat:hover,
  .ss-specialties-btn:hover {
    transform: none;
  }
}

.somok-award-card img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.somok-video-heading {
  margin-top: 50px;
  margin-bottom: 25px;
}

.somok-video-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.somok-video-card {
  min-width: 0;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid #eee7da;
  border-radius: 8px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.07);
}

.somok-video-frame {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #07172c;
}

.somok-video-frame iframe {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.somok-video-caption {
  padding: 14px;
}

.somok-video-caption h3 {
  margin: 0 0 6px;
  color: #102039;
  font-size: 15px;
  line-height: 1.5;
}

.somok-video-caption p {
  margin: 0;
  color: #8b6a31;
  font-size: 12px;
}

@media  (max-width: 900px) {
.somok-video-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media  (max-width: 560px) {
.somok-video-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }
.somok-video-heading {
    margin-top: 35px;
  }
}

.somok-faq {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 75px 24px;
  background-color: #07172b;
  background-image:
    radial-gradient(
      circle at 15% 20%,
      rgba(35, 91, 142, 0.28),
      transparent 35%
    ),
    radial-gradient(
      circle at 85% 75%,
      rgba(25, 64, 103, 0.30),
      transparent 40%
    ),
    radial-gradient(
      1px 1px at 15% 25%,
      #ffffff 99%,
      transparent 100%
    ),
    radial-gradient(
      2px 2px at 75% 18%,
      #d8bd80 99%,
      transparent 100%
    ),
    radial-gradient(
      1px 1px at 60% 80%,
      #ffffff 99%,
      transparent 100%
    ),
    linear-gradient(120deg, #061427, #102b46, #07172b);
  color: #ffffff;
  font-family: inherit;
}

.somok-faq *,
.somok-faq *::before,
.somok-faq *::after {
  box-sizing: border-box;
}

.somok-faq-container {
  max-width: 1150px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  align-items: center;
  gap: 65px;
}

.somok-faq-art {
  text-align: center;
  min-width: 0;
}

.somok-faq-mandala {
  width: min(100%, 340px);
  aspect-ratio: 1;
  margin: 0 auto;
  position: relative;
  display: grid;
  place-items: center;
  border: 1px dotted rgba(242, 190, 93, 0.65);
  background:
    radial-gradient(
      circle,
      rgba(232, 176, 74, 0.08),
      transparent 68%
    );
  transform: rotate(0deg);
}

.somok-faq-mandala::before,
.somok-faq-mandala::after {
  content: "";
  position: absolute;
  inset: 8%;
  border: 1px solid rgba(242, 190, 93, 0.85);
  transform: rotate(45deg);
}

.somok-faq-mandala::after {
  inset: 18%;
  transform: rotate(22.5deg);
  border-color: rgba(242, 190, 93, 0.55);
}

.somok-faq-ring {
  position: absolute;
  border: 1px solid #edc16f;
  border-radius: 50%;
}

.somok-faq-ring-outer {
  inset: 8%;
  border-width: 2px;
  box-shadow: 0 0 15px rgba(237, 193, 111, 0.12);
}

.somok-faq-ring-middle {
  inset: 17%;
  border-style: dashed;
}

.somok-faq-ring-inner {
  inset: 27%;
  border-width: 2px;
  border-color: rgba(237, 193, 111, 0.8);
}

.somok-faq-orbit {
  position: absolute;
  inset: 22%;
  border: 1px solid rgba(237, 193, 111, 0.8);
  transform: rotate(45deg);
}

.somok-faq-orbit-two {
  transform: rotate(-45deg);
}

.somok-faq-symbol {
  width: 30%;
  height: 30%;
  display: grid;
  place-items: center;
  border: 2px solid #f2c879;
  border-radius: 50%;
  color: #ffce79;
  font-family: "Segoe UI Symbol", sans-serif;
  font-size: 64px;
  line-height: 1;
  background: rgba(8, 27, 49, 0.8);
  box-shadow:
    0 0 0 8px rgba(242, 200, 121, 0.08),
    0 0 25px rgba(242, 200, 121, 0.12);
  z-index: 2;
}

.somok-faq-star {
  position: absolute;
  z-index: 3;
  color: #ffcf7b;
  font-size: 22px;
}

.somok-faq-star-one {
  top: 10%;
  left: 47%;
}

.somok-faq-star-two {
  bottom: 11%;
  left: 47%;
}

.somok-faq-star-three {
  top: 47%;
  left: 10%;
}

.somok-faq-star-four {
  top: 47%;
  right: 10%;
}

.somok-faq-dot {
  position: absolute;
  z-index: 3;
  width: 9px;
  height: 9px;
  background: #ffcf7b;
  border: 2px solid #07172b;
  border-radius: 50%;
  box-shadow: 0 0 8px rgba(255, 207, 123, 0.5);
}

.somok-faq-dot.dot-one {
  top: 4%;
  left: 48%;
}

.somok-faq-dot.dot-two {
  bottom: 4%;
  left: 48%;
}

.somok-faq-dot.dot-three {
  left: 4%;
  top: 48%;
}

.somok-faq-dot.dot-four {
  right: 4%;
  top: 48%;
}

.somok-faq-dot.dot-five {
  top: 17%;
  left: 17%;
}

.somok-faq-dot.dot-six {
  top: 17%;
  right: 17%;
}

.somok-faq-dot.dot-seven {
  bottom: 17%;
  left: 17%;
}

.somok-faq-dot.dot-eight {
  bottom: 17%;
  right: 17%;
}

.somok-faq-art-caption {
  margin: 27px 0 0;
  color: #d6dce5;
  font-size: 12px;
  line-height: 1.8;
  letter-spacing: 0.4px;
}

.somok-faq-content {
  min-width: 0;
}

.somok-faq-eyebrow {
  color: #f2c16a !important;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2px;
  margin: 0 0 12px;
}

.somok-faq-content h2 {
  color: #ffffff !important;
  font-size: clamp(25px, 3vw, 34px);
  line-height: 1.3;
  font-weight: 700;
  margin: 0 0 15px;
}

.somok-faq-intro {
  color: #d4dce6 !important;
  font-size: 14px;
  line-height: 1.8;
  margin: 0 0 25px;
}

.somok-faq-list {
  width: 100%;
  border-top: 1px solid rgba(255, 255, 255, 0.28);
}

.somok-faq-item {
  margin: 0 !important;
  padding: 0;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.28);
  background: transparent !important;
  box-shadow: none !important;
}

.somok-faq-item summary {
  position: relative;
  display: block;
  padding: 18px 40px 18px 0;
  color: #ffffff !important;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.6;
  list-style: none;
  cursor: pointer;
  transition: color 0.2s ease;
}

.somok-faq-item summary::-webkit-details-marker {
  display: none;
}

.somok-faq-item summary::marker {
  content: "";
}

.somok-faq-item summary::after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 23px;
  height: 23px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 207, 123, 0.85);
  border-radius: 50%;
  color: #ffcf7b;
  font-size: 17px;
  font-weight: 400;
  line-height: 1;
}

.somok-faq-item summary:hover {
  color: #ffcf7b !important;
}

.somok-faq-item[open] summary {
  color: #ffcf7b !important;
}

.somok-faq-item[open] summary::after {
  content: "−";
  background: #edc16f;
  color: #07172b;
  border-color: #edc16f;
}

.somok-faq-answer {
  padding: 0 30px 18px 0;
}

.somok-faq-answer p {
  color: #d4dce6 !important;
  font-size: 13px;
  line-height: 1.9;
  margin: 0;
}

.somok-faq-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 27px;
  padding: 14px 24px;
  background: #e9ae43;
  border: 1px solid #e9ae43;
  border-radius: 4px;
  color: #08182d !important;
  text-decoration: none !important;
  font-size: 13px;
  font-weight: 700;
  transition: background 0.2s ease,
              color 0.2s ease,
              transform 0.2s ease;
}

.somok-faq-button:hover {
  background: #ffd078;
  border-color: #ffd078;
  color: #08182d !important;
  transform: translateY(-2px);
}

.somok-faq-button span {
  font-size: 19px;
  line-height: 1;
}

@media  (max-width: 850px) {
.somok-faq {
    padding: 55px 22px;
  }
.somok-faq-container {
    grid-template-columns: 0.8fr 1.2fr;
    gap: 35px;
  }
.somok-faq-mandala {
    width: 100%;
    max-width: 280px;
  }
.somok-faq-symbol {
    font-size: 52px;
  }
.somok-faq-content h2 {
    font-size: 27px;
  }
}

@media  (max-width: 600px) {
.somok-faq {
    padding: 45px 18px;
  }
.somok-faq-container {
    grid-template-columns: 1fr;
    gap: 38px;
  }
.somok-faq-art {
    order: 1;
  }
.somok-faq-content {
    order: 2;
  }
.somok-faq-mandala {
    width: min(75vw, 270px);
  }
.somok-faq-symbol {
    font-size: 52px;
  }
.somok-faq-art-caption {
    margin-top: 20px;
  }
.somok-faq-content h2 {
    font-size: 26px;
  }
.somok-faq-intro {
    font-size: 13px;
  }
.somok-faq-item summary {
    padding: 17px 35px 17px 0;
    font-size: 13px;
  }
.somok-faq-answer {
    padding-right: 8px;
  }
.somok-faq-answer p {
    font-size: 12px;
  }
.somok-faq-button {
    width: 100%;
    padding: 15px 20px;
  }
}

@media  (prefers-reduced-motion: reduce) {
.somok-faq-item summary,
  .somok-faq-button {
    transition: none;
  }
}
/* Fix blank paragraphs inside zodiac grid */
body.home.page-id-806 .ss-zodiac-grid > p {
    display: none !important;
}


/* FINAL ZODIAC GRID FIX — appended after all existing homepage CSS */
.ss-zodiac .ss-zodiac-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px 18px !important;
  align-items: stretch !important;
}

.ss-zodiac .ss-zodiac-grid > .ss-z-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  min-width: 0 !important;
  width: auto !important;
  grid-column: auto !important;
}

/* WordPress/Classic Editor may insert extra paragraph elements between cards.
   Hide only direct child paragraphs; descriptions inside cards remain visible. */
.ss-zodiac .ss-zodiac-grid > p {
  display: none !important;
}

/* Keep the zodiac grid responsive */
@media (max-width: 900px) {
  .ss-zodiac .ss-zodiac-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 600px) {
  .ss-zodiac .ss-zodiac-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 13px 10px !important;
  }
}

/* Zodiac SEE MORE / SEE LESS functionality */
.ss-zodiac .ss-zodiac-grid > .ss-z-card.ss-z-extra {
  display: none !important;
}

.ss-zodiac .ss-zodiac-grid.ss-z-expanded > .ss-z-card.ss-z-extra {
  display: flex !important;
}
