.gs-sp,.gs-sp *{box-sizing:border-box!important}
.gs-sp{
  --gs-bg50:#faf8f5;--gs-bg100:#f3ede2;--gs-bg200:#e6d9c3;
  --gs-pri400:#b89971;--gs-pri500:#8b6a45;--gs-pri600:#6b4f31;
  --gs-fg600:#7a6f63;--gs-fg700:#5c4a32;--gs-fg950:#2c2419;
  font-family:Inter,system-ui,sans-serif!important;
  color:var(--gs-fg950)!important;
  background:var(--gs-bg50)!important;
  line-height:1.5!important;
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  position:relative!important;
  left:0!important;right:0!important;
  padding:0!important;
}
.gs-sp a{text-decoration:none!important}
.gs-sp img{max-width:100%!important;display:block!important}
.gs-sp-hero{position:relative!important;width:100%!important;max-width:100%!important;height:300px!important;overflow:hidden!important;margin:0!important}
@media(min-width:768px){.gs-sp-hero{height:420px!important}}
.gs-sp-hero img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:top!important}
.gs-sp-hero-overlay{position:absolute!important;inset:0!important;background:linear-gradient(to bottom,rgba(0,0,0,.28),rgba(0,0,0,.18),rgba(0,0,0,.42))!important}
.gs-sp-hero-title{position:absolute!important;inset:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:0 20px!important}
.gs-sp-hero-title h1{font-family:"Playfair Display",Georgia,serif!important;font-size:2.25rem!important;font-weight:500!important;color:#fff!important;letter-spacing:.04em!important;margin:0 0 12px!important}
.gs-sp-hero-title p{font-size:14px!important;line-height:1.7!important;color:rgba(255,255,255,.92)!important;max-width:36rem!important;margin:0 auto!important}
@media(min-width:768px){
  .gs-sp-hero-title h1{font-size:3rem!important;margin-bottom:16px!important}
  .gs-sp-hero-title p{font-size:16px!important}
}
.gs-sp-contact-inner,
.gs-sp-sec,
.gs-sp-sec-tight{max-width:1280px!important;margin-left:auto!important;margin-right:auto!important}
.gs-sp-contact{border-bottom:1px solid rgba(230,217,195,.7)!important}
.gs-sp-contact-inner{display:grid!important;grid-template-columns:1fr!important;padding:32px 16px!important;text-align:center!important}
@media(min-width:768px){.gs-sp-contact-inner{grid-template-columns:repeat(3,1fr)!important;padding:32px 40px!important}}
.gs-sp-contact-item{padding:16px 24px!important;border-bottom:1px solid rgba(230,217,195,.7)!important}
@media(min-width:768px){.gs-sp-contact-item{border-bottom:0!important;border-right:1px solid rgba(230,217,195,.7)!important}.gs-sp-contact-item:last-child{border-right:0!important}}
.gs-sp-contact-hd{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;margin-bottom:8px!important}
.gs-sp-contact-hd i{color:var(--gs-pri500)!important;font-size:20px!important}
.gs-sp-contact-hd h3{font-family:"Playfair Display",Georgia,serif!important;font-size:1.125rem!important;font-weight:500!important;color:var(--gs-fg950)!important;margin:0!important}
.gs-sp-contact-item p{font-size:14px!important;color:var(--gs-fg600)!important;margin:0 0 2px!important}
.gs-sp-sec{padding:56px 16px!important}
@media(min-width:768px){.gs-sp-sec{padding:56px 40px!important}}
.gs-sp-sec-tight{padding:16px 16px!important}
@media(min-width:768px){.gs-sp-sec-tight{padding:16px 40px!important}}
.gs-sp-h2{font-family:"Playfair Display",Georgia,serif!important;font-size:1.5rem!important;font-weight:500!important;color:var(--gs-fg950)!important;margin:0 0 24px!important}
@media(min-width:768px){.gs-sp-h2{font-size:1.875rem!important}}
.gs-sp-card{background:var(--gs-bg100)!important;border-radius:8px!important;padding:20px!important;transition:background .2s ease!important}
.gs-sp-card:hover{background:rgba(230,217,195,.7)!important}
.gs-sp-card h3{font-family:"Playfair Display",Georgia,serif!important;font-size:1.125rem!important;font-weight:500!important;color:var(--gs-fg950)!important;margin:0 0 12px!important}
.gs-sp-card ul{list-style:disc!important;padding-left:18px!important;margin:0 0 16px!important}
.gs-sp-card li{font-size:14px!important;color:var(--gs-fg600)!important;margin:0 0 6px!important}
.gs-sp-card li::marker{color:var(--gs-pri400)!important}
.gs-sp-link{font-size:14px!important;font-weight:500!important;color:var(--gs-pri600)!important}
.gs-sp-link:hover{color:var(--gs-pri500)!important}
.gs-sp-appt{display:grid!important;grid-template-columns:1fr!important;gap:20px!important}
@media(min-width:768px){.gs-sp-appt{grid-template-columns:repeat(3,1fr)!important}}
.gs-sp-appt-row{display:flex!important;justify-content:space-between!important;gap:16px!important}
.gs-sp-appt-img{width:96px!important;height:96px!important;object-fit:cover!important;object-position:top!important;border-radius:4px!important;flex-shrink:0!important}
.gs-sp-tools{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:16px!important}
@media(min-width:768px){.gs-sp-tools{grid-template-columns:repeat(5,1fr)!important}}
.gs-sp-tool{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;background:var(--gs-bg100)!important;border-radius:8px!important;padding:20px!important;transition:background .2s ease!important;color:inherit!important}
.gs-sp-tool:hover{background:rgba(230,217,195,.7)!important}
.gs-sp-tool-img{width:100%!important;height:160px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;margin-bottom:16px!important}
.gs-sp-tool-img img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:top!important}
.gs-sp-tool h3{font-size:14px!important;font-weight:500!important;color:var(--gs-fg950)!important;margin:0!important}
@media(min-width:768px){.gs-sp-tool h3{font-size:16px!important}}
.gs-sp-instr{display:grid!important;grid-template-columns:1fr!important;gap:20px!important}
@media(min-width:768px){.gs-sp-instr{grid-template-columns:repeat(2,1fr)!important}}
.gs-sp-instr-btn{display:flex!important;gap:20px!important;background:var(--gs-bg100)!important;border-radius:8px!important;padding:20px!important;border:0!important;text-align:left!important;width:100%!important;cursor:pointer!important;font-family:inherit!important;transition:background .2s ease!important}
.gs-sp-instr-btn:hover{background:rgba(230,217,195,.7)!important}
.gs-sp-instr-btn h3{font-family:"Playfair Display",Georgia,serif!important;font-size:1.125rem!important;font-weight:500!important;color:var(--gs-fg950)!important;margin:0 0 8px!important}
.gs-sp-instr-btn p{font-size:14px!important;color:var(--gs-fg600)!important;margin:0 0 12px!important}
.gs-sp-instr-btn ul{list-style:disc!important;padding-left:18px!important;margin:0 0 16px!important}
.gs-sp-instr-btn li{font-size:14px!important;color:var(--gs-fg600)!important;margin:0 0 6px!important}
.gs-sp-instr-btn li::marker{color:var(--gs-pri400)!important}
.gs-sp-instr-img{width:160px!important;height:160px!important;object-fit:contain!important;object-position:top!important;border-radius:4px!important;flex-shrink:0!important}
@media(min-width:768px){.gs-sp-instr-img{width:192px!important;height:192px!important}}
.gs-sp-grid2{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:16px!important}
@media(min-width:768px){.gs-sp-grid2{grid-template-columns:repeat(4,1fr)!important}}
.gs-sp-grid6{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:16px!important}
@media(min-width:768px){.gs-sp-grid6{grid-template-columns:repeat(4,1fr)!important}}
@media(min-width:1024px){.gs-sp-grid6{grid-template-columns:repeat(6,1fr)!important}}
.gs-sp-icon-card{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;background:var(--gs-bg100)!important;border-radius:8px!important;padding:32px 24px!important;border:0!important;cursor:pointer!important;width:100%!important;font-family:inherit!important;transition:background .2s ease!important}
.gs-sp-icon-card:hover{background:rgba(230,217,195,.7)!important}
.gs-sp-icon-card i{color:var(--gs-pri500)!important;font-size:3.5rem!important;margin-bottom:16px!important;line-height:1!important}
.gs-sp-icon-card h3{font-size:14px!important;font-weight:500!important;color:var(--gs-fg950)!important;margin:0!important}
@media(min-width:768px){.gs-sp-icon-card h3{font-size:16px!important}}
.gs-sp-icon-sm i{font-size:2.75rem!important}
.gs-sp-faq{background:rgba(243,237,226,.5)!important}
.gs-sp-faq-inner{max-width:48rem!important;margin:0 auto!important}
.gs-sp-faq-list{display:flex!important;flex-direction:column!important;gap:12px!important}
.gs-sp-faq-item{background:var(--gs-bg50)!important;border:1px solid rgba(230,217,195,.7)!important;border-radius:8px!important;overflow:hidden!important}
.gs-sp-faq-item summary{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:16px 20px!important;cursor:pointer!important;list-style:none!important;font-size:14px!important;font-weight:500!important;color:var(--gs-fg950)!important}
@media(min-width:768px){.gs-sp-faq-item summary{font-size:16px!important}}
.gs-sp-faq-item summary::-webkit-details-marker{display:none!important}
.gs-sp-faq-item summary i{color:var(--gs-pri500)!important;font-size:20px!important;transition:transform .25s ease!important}
.gs-sp-faq-item[open] summary i{transform:rotate(180deg)!important}
.gs-sp-faq-a{padding:0 20px 16px!important;font-size:14px!important;color:var(--gs-fg600)!important;line-height:1.6!important}
.gs-sp-modal{
  position:fixed!important;inset:0!important;z-index:999999!important;
  display:flex!important;align-items:flex-start!important;justify-content:center!important;
  overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;
  background:rgba(44,36,25,.55)!important;backdrop-filter:blur(4px)!important;
  padding:40px 16px!important;
  opacity:0!important;visibility:hidden!important;pointer-events:none!important;
  transition:opacity .25s ease,visibility .25s ease!important;
}
.gs-sp-modal.gs-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
.gs-sp-modal-box{
  position:relative!important;width:100%!important;max-width:42rem!important;
  margin:0 auto 40px!important;background:#faf8f5!important;
  border-radius:12px!important;box-shadow:0 24px 64px rgba(44,36,25,.28)!important;
  overflow:hidden!important;transform:translateY(16px)!important;
  transition:transform .3s cubic-bezier(.22,1,.36,1)!important;isolation:isolate!important;
}
.gs-sp-modal.gs-open .gs-sp-modal-box{transform:none!important}
.gs-sp-modal-close{
  position:absolute!important;top:14px!important;right:14px!important;z-index:5!important;
  width:36px!important;height:36px!important;border:0!important;border-radius:50%!important;
  background:#f0ebe3!important;color:#5c4a32!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  cursor:pointer!important;font-size:20px!important;padding:0!important;line-height:1!important;
}
.gs-sp-modal-close:hover{background:#e6d9c3!important;color:#2c2419!important}
.gs-sp-modal-img{width:100%!important;height:192px!important;object-fit:cover!important;object-position:top!important;display:block!important;background:#f0ebe3!important}
@media(min-width:768px){.gs-sp-modal-img{height:224px!important}}
.gs-sp-modal-body{padding:24px!important;background:#faf8f5!important}
@media(min-width:768px){.gs-sp-modal-body{padding:32px!important}}
.gs-sp-modal-body h2{font-family:"Playfair Display",Georgia,serif!important;font-size:1.5rem!important;font-weight:500!important;color:#2c2419!important;margin:0 0 8px!important}
@media(min-width:768px){.gs-sp-modal-body h2{font-size:1.875rem!important}}
.gs-sp-modal-sub{font-size:14px!important;color:#7a6f63!important;margin:0 0 16px!important}
@media(min-width:768px){.gs-sp-modal-sub{font-size:16px!important}}
.gs-sp-modal-desc{font-size:14px!important;color:#5c4a32!important;line-height:1.6!important;margin:0 0 24px!important}
.gs-sp-step{display:flex!important;gap:16px!important;margin-bottom:20px!important}
.gs-sp-step-num{flex-shrink:0!important;width:28px!important;height:28px!important;border-radius:50%!important;background:#8b6a45!important;color:#faf8f5!important;font-size:12px!important;font-weight:600!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-top:2px!important}
.gs-sp-step h4{font-size:14px!important;font-weight:500!important;color:#2c2419!important;margin:0 0 4px!important}
.gs-sp-step p{font-size:14px!important;color:#7a6f63!important;line-height:1.6!important;margin:0!important}
.gs-sp-tips{background:#f8f1e6!important;border:1px solid #e6d9c3!important;border-radius:8px!important;padding:20px!important;margin-bottom:24px!important}
.gs-sp-tips h4{font-size:14px!important;font-weight:500!important;color:#5c4a32!important;margin:0 0 12px!important;display:flex!important;align-items:center!important;gap:8px!important}
.gs-sp-tips h4 i{color:#b89971!important}
.gs-sp-tips li{font-size:14px!important;color:#5c4a32!important;margin:0 0 8px!important;padding-left:14px!important;position:relative!important;list-style:none!important}
.gs-sp-tips li::before{content:''!important;position:absolute!important;left:0!important;top:8px!important;width:6px!important;height:6px!important;border-radius:50%!important;background:#b89971!important}
.gs-sp-video{background:#f3ede2!important;border:1px solid #e6d9c3!important;border-radius:8px!important;padding:24px!important;text-align:center!important;margin-bottom:24px!important}
.gs-sp-video i{color:#8b6a45!important;font-size:2.5rem!important}
.gs-sp-video p{font-size:14px!important;color:#7a6f63!important;margin:12px 0 0!important}
body.gs-modal-open{overflow:hidden!important;height:100%!important}