Files
PineCreek_Web_2.0/css/main.scss
Chris Olson 50e8b1bcd3 Enhance Pine Creek marketing site: real media, galleries, HOA info
Content & media
- Replace placeholder slides with optimized real estate photos (img/gallery)
- Rebuild hero video from the HD intro clip + drone "common area" clips
  (gate -> vineyard -> home front -> Vineyard sign -> pavilion -> fountain),
  cutting the private backyard segment; add mobile variant + poster
- Add "Community & Common Areas" aerial gallery and a community map
- Galleries split strictly by style: Vineyard = Tuscan homes only,
  Custom Homes = non-Tuscan estates

HOA / Homeowner Information
- Real board roster (sourced from pinecreekhoa.com) in a responsive table
- Homeowner Information document library (CC&Rs, Vineyard covenants, safety
  rules, architectural review form, delinquency policy, event reimbursement)
  linking the live PDFs; Premier Management Company reference
- Real general contact email

Design & UX
- Modern full-screen video hero with overlay, sticky nav, refined typography
- Click-to-zoom lightbox for all galleries (keyboard + swipe)
- Google Maps embed in the Kannapolis section
- Favicon set generated from the Pine Creek emblem (svg/png/ico)
- Positive reframe of the Custom Homes copy + lot-availability note
- SEO/Open Graph meta, lazy-loaded images, responsive board/doc layouts

Housekeeping
- SCSS source kept in sync (new partials: hero, sections, gallery, board,
  features); remove stale placeholders, old.index.php, and map artifact
- Add .gitignore (.DS_Store, .claude/, css map); fix docs (index.php -> index.html)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-22 22:09:46 -04:00

92 lines
1.5 KiB
SCSS

// colors
$gold: #AB996D;
$white: #ffffff;
$gray: #585858;
$light-gray: #bebebe;
$black: #231F20;
$cream: #F7F4EE;
// breakpoints
$xs-break: 575px;
$s-break: 767px;
$m-break: 991px;
$l-break: 1199px;
// fonts
@mixin Libre {
font-family: 'Libre Baskerville', serif;
}
@mixin Lato {
font-family: 'Lato', sans-serif;
}
* { box-sizing: border-box; }
//btns
.btn {
@include Libre;
font-size: 14px;
letter-spacing: 0.3px;
padding: 0.55rem 1.5rem;
border-radius: 2px;
& + .btn { margin-left: 0.5rem; }
}
.btn-primary {
background-color: $gold;
border-color: $gold;
&:hover {
background-color: darken($gold, 10%);
border-color: darken($gold, 10%);
}
&:active,
&:focus,
&:not(:disabled):not(.disabled):active,
&:not(:disabled):not(.disabled):active:focus {
background-color: darken($gold, 15%);
border-color: darken($gold, 15%);
box-shadow: 0 0 0 0.2rem rgba(129, 113, 74, .5);
}
}
body {
@include Lato;
background-color: $white;
color: $black;
margin: 0;
overflow-x: hidden;
line-height: 1.65;
}
// Enable native smooth-scrolling for in-page anchor navigation
html {
scroll-behavior: smooth;
}
p, a, li, span, div, td, th {
@include Lato;
}
h1, h2, h3, h4, h5, h6 {
@include Libre;
}
img { max-width: 100%; }
.page-content {
padding-top: 92px;
@media (max-width: $m-break) { padding-top: 72px; }
}
@import 'components/nav';
@import 'components/hero';
@import 'components/sections';
@import 'components/gallery';
@import 'components/board';
@import 'components/features';