/* Achill Studios — shared styles (every page links this) */
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:84px}
@font-face{font-family:'Francesca';src:url('assets/fonts/Francesca.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Francesca';src:url('assets/fonts/Francesca-Italic.otf') format('opentype');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'Francesca';src:url('assets/fonts/Francesca-Bold.otf') format('opentype');font-weight:700;font-style:normal;font-display:swap}
body{overflow-x:hidden;background:#FBFAF7;color:#2C2126;font-family:'Space Grotesk',system-ui,sans-serif;font-weight:300;line-height:1.65;-webkit-font-smoothing:antialiased;text-wrap:pretty}
a{color:#BF4527;text-decoration:none}
img,svg{max-width:100%}

/* hover / interactive */
.navlink{color:rgba(44,33,38,.72) !important;transition:color .2s}
.navlink:hover{color:#BF4527 !important}
.navlink.active{color:#BF4527 !important}
.book-btn{transition:background .2s}
.book-btn:hover{background:#BF4527 !important}
.email-btn{transition:background .2s,color .2s}
.email-btn:hover{background:#FBEAE4 !important;color:#A93B20 !important}
.workcard{transition:border-color .25s,transform .25s}
.workcard:hover{border-color:#BF4527 !important;transform:translateY(-3px)}
.card-h{transition:border-color .25s,transform .25s}
.card-h:hover{border-color:#BF4527 !important;transform:translateY(-3px)}
.pick-btn{transition:border-color .2s,background .2s}
.pick-btn:hover{border-color:#BF4527}
.hero-btn{transition:background .2s,border-color .2s,color .2s}
.hero-btn.primary:hover{background:#A93B20 !important}
.hero-btn.ghost:hover{border-color:#BF4527 !important;color:#BF4527 !important}

/* currency selector */
#ccy{font-family:'Space Grotesk',sans-serif;font-size:14px;font-weight:400;color:rgba(44,33,38,.72);background-color:transparent;border:1px solid rgba(44,33,38,.16);border-radius:8px;padding:7px 27px 7px 11px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='10'%20height='7'%20viewBox='0%200%2010%207'%3E%3Cpath%20d='M1%201l4%204%204-4'%20fill='none'%20stroke='%232C2126'%20stroke-width='1.4'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:9px;line-height:1}
#ccy:hover{border-color:rgba(44,33,38,.4);color:#2C2126}

@media (max-width:900px){
  .two{grid-template-columns:minmax(0,1fr) !important;gap:32px !important}
  .two>*{min-width:0}
  .three{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .sec{padding-left:28px !important;padding-right:28px !important;padding-top:48px !important}
  .nav{padding-left:24px !important;padding-right:24px !important}
  .navlinks{gap:16px !important}
  .navlinks a:not(.keep){display:none !important}
  .navlinks span.keep{display:none !important}
  h1{font-size:44px !important;line-height:1.14 !important}
  .hero-cta{flex-wrap:wrap !important}
  .cta{padding:32px !important}
}
@media (max-width:560px){
  .three{grid-template-columns:minmax(0,1fr) !important}
  .sec{padding-left:20px !important;padding-right:20px !important;padding-top:38px !important}
  .picker{grid-template-columns:minmax(0,1fr) !important}
  h1{font-size:31px !important;line-height:1.12 !important}
  .nav{padding-left:18px !important;padding-right:18px !important}
  .navlinks{gap:10px !important}
  #ccy{font-size:12px !important;padding:6px 22px 6px 8px !important;background-position:right 7px center !important}
  .book-btn{font-size:12.5px !important;padding:9px 13px !important;white-space:nowrap !important}
  .hero-cta a{flex:1 1 auto !important;text-align:center !important}
}
