/* Responsive layer for pages exported from the Claude Design canvas.
   The Design artboards are fixed 1440px wide; these rules make them fluid. */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#f7f4f0}
img{max-width:100%}
a{color:#6f151c}a:hover{color:#14110f}
.site-footer a{color:#f7f4f0}.site-footer a:hover{color:#ffffff}
.site-header a{color:#14110f}
.page{width:100%;overflow-x:hidden}
.page section,.site-header,.site-footer>div{padding-left:max(24px,calc((100% - 1200px)/2))!important;padding-right:max(24px,calc((100% - 1200px)/2))!important}
.site-header,.site-footer{width:100%!important}
.site-footer{height:auto!important}
.site-footer>svg{width:100%!important}
.hp{display:none}
.page h1{font-size:clamp(40px,5.6vw,72px)!important}
.page h2{font-size:clamp(30px,3.4vw,44px)!important}
@media (max-width:1100px){
  .page [style*="grid-template-columns: repeat(4"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .site-header{flex-wrap:wrap;height:auto!important;padding-top:14px!important;padding-bottom:14px!important;row-gap:12px}
  .site-header nav a{white-space:nowrap;flex-shrink:0}
  .site-header nav{order:3;width:100%;margin-left:0!important;overflow-x:auto;gap:20px!important;padding-bottom:4px}
  .site-header>img{margin-left:auto}
}
@media (max-width:860px){
  .page [style*="grid-template-columns: repeat("]{grid-template-columns:1fr!important}
  .page section{padding-top:64px!important;padding-bottom:64px!important;gap:36px!important}
  .page section [style*="height: 760px"],.page section [style*="height: 480px"]{height:440px!important}
  .page img[style*="border-radius: 9999px"][style*="width: 340px"],.page img[style*="border-radius: 9999px"][style*="width: 300px"]{width:220px!important;height:220px!important}
  .site-header img{height:38px!important}
  .site-footer>div{padding-top:40px!important}
  .site-footer img{height:56px!important}
  .page p[style*="font-size: 20px"]{font-size:18px!important}
}
@media (max-width:480px){
  .page section{padding-top:52px!important;padding-bottom:52px!important}
  .page a[style*="padding: 18px 26px"]{padding:16px 20px!important;font-size:14px!important}
}
