/* Reference composition: keep the established responsive page and hero box sizes. */
.grRefHome .g1581Hero{
  background:radial-gradient(ellipse at 92% 9%,#c9f1f5 0,#e8fbf7 25%,transparent 59%),linear-gradient(105deg,#fffefa 0%,#f8fffb 52%,#e8f9f2 100%)!important;
  box-shadow:none!important;
  overflow:hidden;
}
.grRefHome .g1581Copy h1{color:#082e2b!important;letter-spacing:-.035em!important}
.grRefHome .g1581Copy .g1581Name{color:#087b66!important}
.grRefHome .g1581Copy h1::after{content:"";display:block;width:min(75%,180px);height:3px;margin-top:7px;border-radius:99px;background:#f5ad3f;transform:rotate(-2deg)}
.grRefHome .g1581Copy p{color:#496476!important}
.grRefHome .g1581Art>img{filter:drop-shadow(0 7px 6px rgba(19,84,54,.08))!important}
.grRefHome .g1581MetaCard{background:#fff!important;border-color:#e1eee7!important}
.grRefHome .g1581Search{background:#fff!important}
@media(max-width:767px){
  .grRefHome .g1581Copy{width:66%!important}
  .grRefHome .g1581Art{inset:-45px -13px -9px 0!important;overflow:hidden!important}
  .grRefHome .g1581Art>img{width:100%!important;right:-3%!important;bottom:0!important;max-height:none!important;transform:scaleY(1.35);transform-origin:bottom right}
  .grRefHome .g1581Meta{width:58%!important}
}
@media(max-width:430px){.grRefHome .g1581Art>img{right:-20%!important}}
@media(min-width:768px){
  .grRefHome .g1581Art{inset:-36px -12px -9px 0!important}
  .grRefHome .g1581Art>img{width:min(51%,650px)!important;right:0!important;bottom:0!important;max-height:none!important}
}
@media(min-width:1024px){
  .grRefHome .g1581Art{inset:-32px -12px -9px 0!important}
  .grRefHome .g1581Art>img{width:min(51%,690px)!important;right:0!important}
}
html[data-guul-comfort-resolved="dark"] .grRefHome .g1581Hero{background:radial-gradient(ellipse at 90% 12%,#21565a 0,transparent 57%),linear-gradient(105deg,#183128,#1c3b31)!important}
html[data-guul-comfort-resolved="dark"] .grRefHome .g1581Copy h1{color:#eff9ef!important}
