:root{--ink:#171714;--warm:#f3efe8;--cream:#faf8f3;--gold:#9e8744;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:Montserrat,Arial,sans-serif;font-weight:300;line-height:1.7}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;line-height:1.05}h1{font-size:clamp(3.2rem,7vw,6.7rem);max-width:930px;margin-bottom:1.2rem}h2{font-size:clamp(2.6rem,4.6vw,4.8rem);margin-bottom:1.5rem}h3{font-size:2.25rem;margin:.7rem 0}.eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.23em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}.site-header{height:94px;padding:12px 5vw;display:flex;align-items:center;justify-content:space-between;background:rgba(250,248,243,.97);position:absolute;z-index:5;width:100%}.brand img{width:150px;display:block}.site-header nav{display:flex;gap:2.2rem}.site-header nav a{text-decoration:none;color:var(--ink);font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;font-weight:500}.hero{min-height:780px;height:100vh;position:relative;display:flex;align-items:flex-end;background:url('/goldfox-home-assets/hero-original.jpg') center/cover no-repeat;color:white;padding:8vw 7vw}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,13,11,.72),rgba(13,13,11,.1) 76%),linear-gradient(0deg,rgba(13,13,11,.5),transparent 50%)}.hero-copy{position:relative;z-index:1;max-width:970px;padding-bottom:3vw}.hero-copy>p{font-size:clamp(1rem,1.5vw,1.3rem);max-width:650px;margin-bottom:2rem}.button{display:inline-block;padding:14px 23px;text-decoration:none;text-transform:uppercase;letter-spacing:.13em;font-size:.7rem;font-weight:600}.button-light{color:white;border:1px solid rgba(255,255,255,.8)}.button-quiet{color:white;margin-left:8px}.intro{padding:130px 8vw;text-align:center;max-width:1100px;margin:auto}.intro .lead{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.55rem,2.7vw,2.25rem);line-height:1.45}.about{display:grid;grid-template-columns:minmax(300px,.85fr) 1.15fr;gap:8vw;align-items:center;padding:120px 10vw;background:var(--warm)}.about img{width:100%;max-height:720px;object-fit:cover}.about div{max-width:650px}.services{padding:120px 8vw}.section-heading{max-width:900px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:65px}.service-grid article{background:var(--warm)}.service-grid img{width:100%;height:390px;object-fit:cover}.service-grid article div{padding:32px 35px}.projects{text-align:center;padding:130px 8vw;background:#1c1c19;color:white}.projects p:not(.eyebrow){max-width:620px;margin:0 auto 1.8rem}.text-link{color:white;text-decoration:none;text-transform:uppercase;font-size:.73rem;font-weight:600;letter-spacing:.15em;border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:5px}.contact{text-align:center;padding:135px 8vw}.contact h2{max-width:930px;margin:0 auto 1.5rem}.contact>p:not(.eyebrow){max-width:720px;margin:0 auto 2rem}.button-dark{background:var(--ink);color:white}.contact address{font-style:normal;margin:2.4rem 0 .5rem}.phone{color:var(--ink);text-decoration:none}.more{margin-top:3.5rem;padding-top:1.5rem;border-top:1px solid #ded9d0}.more a{color:#666;text-decoration:none;text-transform:uppercase;font-size:.65rem;letter-spacing:.16em}.more span{margin-left:.4rem}footer{border-top:1px solid #ded9d0;padding:30px 5vw;display:flex;justify-content:space-between;align-items:center}footer img{width:110px}footer p{margin:0;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}@media(max-width:760px){.site-header{height:78px}.brand img{width:125px}.site-header nav{gap:1rem}.site-header nav a{display:none}.site-header nav a:last-child{display:block}.hero{min-height:710px;padding:8vw 7vw 13vw;background-position:54% center}.hero h1{font-size:3.4rem}.intro,.about,.services,.projects,.contact{padding:82px 7vw}.about{grid-template-columns:1fr}.about img{max-height:520px}.service-grid{grid-template-columns:1fr}.service-grid img{height:260px}.button-quiet{margin-left:0}.contact .button-dark{font-size:.63rem;padding:14px 16px}footer{align-items:flex-end;gap:20px}}

.service-grid.single{grid-template-columns:minmax(0,760px);justify-content:center}

.instagram{padding:120px 8vw;text-align:center;background:var(--warm)}.instagram>p:not(.eyebrow){margin-bottom:45px}.ig-feed{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1050px;margin:0 auto 28px}.ig-feed a{aspect-ratio:1;background:linear-gradient(135deg,#e5ded2,#f8f5ef);display:grid;place-items:center;text-decoration:none;color:#8b816f;border:1px solid #ded5c7}.ig-feed span{font-size:.65rem;text-transform:uppercase;letter-spacing:.16em}.ig-link{color:var(--ink);text-decoration:none;font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;font-weight:600}@media(max-width:760px){.instagram{padding:82px 7vw}.ig-feed{grid-template-columns:1fr}.ig-feed a{max-width:420px;width:100%;margin:auto}}

.ig-feed img{width:100%;height:100%;object-fit:cover;display:block}
body{overflow-x:hidden}.instagram{overflow:hidden}.ig-feed{width:100%}.ig-feed a{display:block;position:relative;height:0;padding-bottom:100%;overflow:hidden;min-width:0;aspect-ratio:auto}.ig-feed img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ig-feed .lightwidget-widget{display:block;width:100%!important;min-height:340px}.ig-feed:has(.lightwidget-widget){display:block}
@media(max-width:700px){.ig-feed .lightwidget-widget{min-height:110px}}
.ig-feed .lightwidget-widget{display:block;width:100%!important;height:auto!important;aspect-ratio:3/1;min-height:0}
@media(max-width:700px){.ig-feed .lightwidget-widget{min-height:0}}
.ig-feed .lightwidget-widget{height:350px!important;aspect-ratio:auto;min-height:0}
@media(max-width:700px){.ig-feed .lightwidget-widget{height:120px!important}}
.contact-actions{margin-bottom:38px}.contact-form{max-width:820px;margin:0 auto 42px;padding:42px;background:#fff;border:1px solid #e4ded2;text-align:left;box-shadow:0 12px 36px rgba(23,23,20,.05)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-field{display:flex;flex-direction:column;gap:7px;margin-bottom:20px}.form-field label{font-size:.69rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#665f53}.form-field input,.form-field select,.form-field textarea{width:100%;padding:13px 14px;border:1px solid #cec5b7;border-radius:0;background:#fdfbf7;color:var(--ink);font:400 1rem/1.4 Montserrat,Arial,sans-serif}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid rgba(158,135,68,.28);border-color:var(--gold)}.form-submit{border:0;cursor:pointer;width:100%;font-family:Montserrat,Arial,sans-serif}.form-submit:disabled{opacity:.65}.form-note{font-size:.76rem!important;text-align:center;margin:14px auto 0!important;color:#70695e}.hp-field{display:none}.form-success{text-align:center;padding:25px 0}.form-success h3{font-size:2.5rem}
@media(max-width:700px){.contact-form{padding:27px 20px}.form-row{grid-template-columns:1fr;gap:0}}
