/*
Theme Name: Freya Smith Photography Holding
Theme URI: https://draybirddesigns.co.uk/
Author: DrayBird Designs
Author URI: https://draybirddesigns.co.uk/
Description: Temporary holding site for Freya Smith Photography while the new website is being created.
Version: 1.2.0
Text Domain: freya-holding
*/
:root{
  --paper:#fffdf9;
  --ink:#29252b;
  --plum:#76507d;
  --plum-dark:#5d3d65;
  --lilac:#eee6f2;
  --gold:#c7a75a;
  --line:#eadff0;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:"Poppins","Segoe UI",Arial,sans-serif;
  line-height:1.6;
}
a{color:inherit}
.site{
  min-height:100vh;
  display:flex;
  flex-direction:column;
}
.wrap{
  width:min(1180px,calc(100% - 40px));
  margin:0 auto;
}
.brand{
  display:flex;
  justify-content:center;
  padding:28px 0 18px;
}
.brand img{
  width:clamp(190px,22vw,300px);
  height:auto;
  display:block;
}
.hero{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);
  gap:clamp(32px,6vw,80px);
  align-items:center;
  padding:18px 0 64px;
}
.photo-frame{
  position:relative;
  padding:10px;
  background:#fff;
  border:1px solid rgba(199,167,90,.55);
  box-shadow:0 18px 55px rgba(52,38,57,.10);
}
.photo-frame:after{
  content:"";
  position:absolute;
  inset:-7px 7px 7px -7px;
  border:1px solid var(--lilac);
  z-index:-1;
}
.photo-frame img{
  width:100%;
  height:auto;
  display:block;
}
.eyebrow{
  color:var(--plum);
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:.78rem;
  font-weight:700;
  margin:0 0 14px;
}
h1{
  margin:0 0 18px;
  font-family:"Comfortaa","Poppins","Segoe UI",Arial,sans-serif;
  font-size:clamp(2.35rem,5vw,4.8rem);
  line-height:1.02;
  letter-spacing:-.035em;
  font-weight:500;
}
.location{
  margin:0 0 30px;
  color:#6d6570;
  font-size:.92rem;
  letter-spacing:.08em;
}
.makeover{
  border-left:3px solid var(--gold);
  padding-left:22px;
  margin:0 0 28px;
}
.makeover h2{
  margin:0 0 10px;
  font-family:"Amethysta","Georgia",serif;
  color:var(--plum-dark);
  font-size:clamp(1.45rem,2.3vw,2rem);
  line-height:1.25;
}
.makeover p{margin:.55em 0}
.actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}
.button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:12px 20px;
  border-radius:999px;
  text-decoration:none;
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase;
  transition:.18s ease;
}
.button.primary{
  background:var(--plum);
  color:#fff;
  border:1px solid var(--plum);
}
.button.secondary{
  background:transparent;
  color:var(--plum-dark);
  border:1px solid var(--gold);
}
.button:hover,.button:focus-visible{
  transform:translateY(-1px);
  box-shadow:0 8px 22px rgba(93,61,101,.16);
  outline:none;
}
.closing{
  margin-top:10px;
  padding:54px 0 0;
  background:linear-gradient(to bottom,var(--paper),#faf6fb);
}
.closing-inner{
  width:min(900px,calc(100% - 40px));
  margin:0 auto;
}
.closing img{
  width:100%;
  height:auto;
  display:block;
  border:8px solid #fff;
  box-shadow:0 14px 40px rgba(52,38,57,.10);
}
.caption{
  margin:9px 0 0;
  text-align:right;
  color:#746c77;
  font-size:.78rem;
}
footer{
  margin-top:auto;
  padding:34px 20px 38px;
  text-align:center;
  color:#6e6671;
  font-size:.88rem;
}
footer:before{
  content:"";
  display:block;
  width:72px;
  height:1px;
  background:var(--gold);
  margin:0 auto 22px;
}
footer a{
  color:var(--plum-dark);
  font-weight:700;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
@media (max-width:820px){
  .wrap{width:min(100% - 28px,680px)}
  .brand{padding-top:18px}
  .brand img{width:min(230px,62vw)}
  .hero{
    grid-template-columns:1fr;
    gap:30px;
    padding-top:6px;
    padding-bottom:42px;
  }
  .photo-frame{padding:7px}
  h1{font-size:clamp(2.35rem,12vw,4rem)}
  .actions{display:grid;grid-template-columns:1fr}
  .button{width:100%}
  .closing{padding-top:32px}
}
@media (prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important;transition:none!important}
}
