.elementor-kit-102{--e-global-color-primary:#1f0000;--e-global-color-secondary:#5f3127;--e-global-color-text:#856a5b;--e-global-color-accent:#9b7b51;--e-global-color-9b7b51:#9b7b51;--e-global-color-d4cdbe:#d4cdbe;--e-global-color-f1efe8:#f1efe8;--e-global-color-f5f5f5:#f5f5f5;--e-global-typography-primary-font-family:"Beaufort";--e-global-typography-primary-font-size:35px;--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Neue Haas";--e-global-typography-secondary-font-size:15px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-font-style:oblique;--e-global-typography-secondary-line-height:17px;--e-global-typography-secondary-letter-spacing:0.75px;--e-global-typography-text-font-family:"Neue Haas";--e-global-typography-text-font-weight:400;--e-global-typography-text-letter-spacing:0.2px;--e-global-typography-accent-font-family:"Neue Haas";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-font-style:oblique;--e-global-typography-accent-letter-spacing:0.7px;background-color:var( --e-global-color-f1efe8 );color:var( --e-global-color-primary );font-family:"Neue Haas", Sans-serif;font-weight:400;letter-spacing:0.1px;--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-exit-animation:e-page-transition-fade-in;--e-page-transition-animation-duration:1500ms;}.elementor-kit-102 button,.elementor-kit-102 input[type="button"],.elementor-kit-102 input[type="submit"],.elementor-kit-102 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Neue Haas", Sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:0.7px;word-spacing:0px;}.elementor-kit-102 e-page-transition{background-color:var( --e-global-color-secondary );}.elementor-kit-102 a{font-family:"Neue Haas", Sans-serif;font-weight:400;}.elementor-kit-102 h1{font-family:"Beaufort", Sans-serif;font-size:19px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */:root {
  /* Brand Colours */
  --ph-cotton: #f5f5f5;
  --ph-linen: #f1efe8;
  --ph-stone: #d4cdbe;
  --ph-chestnut: #856a5b;
  --ph-leather: #5f3127;
  --ph-ochre: #9b7b51;
  --ph-soft-black: #1f0000;

  /* Functional Use */
  --ph-bg: var(--ph-linen);
  --ph-bg-alt: var(--ph-cotton);
  --ph-bg-secondary: var(--ph-stone);
  --ph-panel: var(--ph-cotton);

  --ph-text: var(--ph-soft-black);
  --ph-text-light: var(--ph-cotton);
  --ph-muted: #4b403b;

  --ph-accent: var(--ph-ochre);
  --ph-brand: var(--ph-leather);
  --ph-brand-secondary: var(--ph-chestnut);

  --ph-border: rgba(31, 0, 0, 0.22);
  --ph-shadow: 0 12px 28px rgba(31, 0, 0, 0.08);

  --ph-radius: 0px;
  --ph-max: 1180px;

  /* Fonts */
  --ph-font-heading: "Beaufort Pro", "Cormorant Garamond", Georgia, serif;
  --ph-font-body: "Neue Haas Unica", "Helvetica Neue", Arial, sans-serif;
}

/* Page Base */
.ph-page {
  background: var(--ph-bg);
  color: var(--ph-text);
}

.ph-wrap {
  max-width: var(--ph-max);
  margin: 0 auto;
  padding: 0 24px;
}

.ph-section {
  padding: 84px 0;
}

.ph-section-tight {
  padding: 52px 0;
}

/* Background Sections */
.ph-bg-cotton {
  background: var(--ph-cotton);
}

.ph-bg-linen {
  background: var(--ph-linen);
}

.ph-bg-stone {
  background: var(--ph-stone);
}

.ph-bg-chestnut {
  background: var(--ph-chestnut);
  color: var(--ph-text-light);
}

.ph-bg-leather,
.ph-band {
  background: var(--ph-leather);
  color: var(--ph-text-light);
}

.ph-bg-soft-black {
  background: var(--ph-soft-black);
  color: var(--ph-text-light);
}

/* Typography */
.ph-kicker,
.ph-subhead,
.ph-button-text,
.ph-label {
  font-family: var(--ph-font-body);
  text-transform: uppercase;
  letter-spacing: 0.075em;
  font-weight: 600;
}

.ph-kicker,
.ph-label {
  font-size: 14px;
  color: var(--ph-soft-black);
  margin: 0 0 18px;
}

.ph-bg-chestnut .ph-kicker,
.ph-bg-leather .ph-kicker,
.ph-bg-soft-black .ph-kicker,
.ph-band .ph-kicker,
.ph-bg-chestnut .ph-label,
.ph-bg-leather .ph-label,
.ph-bg-soft-black .ph-label,
.ph-band .ph-label {
  color: var(--ph-cotton);
}

.ph-title,
.ph-h1,
.ph-h2,
.ph-h3,
.ph-heading {
  font-family: var(--ph-font-heading);
  color: var(--ph-soft-black);
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
  margin: 0;
}

.ph-title,
.ph-h1 {
  font-size: clamp(46px, 7vw, 88px);
  line-height: 0.95;
  margin-bottom: 22px;
}

.ph-h2 {
  font-size: clamp(34px, 4.5vw, 58px);
  line-height: 1.05;
  margin-bottom: 18px;
}

.ph-h3 {
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1.1;
  margin-bottom: 14px;
}

.ph-body,
.ph-body p,
.ph-body li,
.ph-text {
  font-family: var(--ph-font-body);
  color: var(--ph-soft-black);
  font-size: 17px;
  line-height: 1.8;
  letter-spacing: 0.01em;
  margin: 0;
}

.ph-bg-chestnut .ph-title,
.ph-bg-chestnut .ph-h1,
.ph-bg-chestnut .ph-h2,
.ph-bg-chestnut .ph-h3,
.ph-bg-leather .ph-title,
.ph-bg-leather .ph-h1,
.ph-bg-leather .ph-h2,
.ph-bg-leather .ph-h3,
.ph-bg-soft-black .ph-title,
.ph-bg-soft-black .ph-h1,
.ph-bg-soft-black .ph-h2,
.ph-bg-soft-black .ph-h3,
.ph-band .ph-title,
.ph-band .ph-h1,
.ph-band .ph-h2,
.ph-band .ph-h3 {
  color: var(--ph-cotton);
}

.ph-bg-chestnut .ph-body,
.ph-bg-chestnut .ph-body p,
.ph-bg-leather .ph-body,
.ph-bg-leather .ph-body p,
.ph-bg-soft-black .ph-body,
.ph-bg-soft-black .ph-body p,
.ph-band .ph-body,
.ph-band .ph-body p {
  color: var(--ph-cotton);
}

.ph-muted {
  color: var(--ph-muted);
}

.ph-accent-line {
  font-family: var(--ph-font-heading);
  font-size: clamp(30px, 4vw, 56px);
  line-height: 1.1;
  color: var(--ph-cotton);
}

/* Layout */
.ph-hero-grid,
.ph-two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
}

.ph-three-col {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.ph-four-col {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

/* Cards / Panels */
.ph-card,
.ph-panel {
  background: var(--ph-cotton);
  border: 1px solid var(--ph-border);
  border-radius: var(--ph-radius);
  box-shadow: none;
}

.ph-card {
  padding: 30px;
}

.ph-panel {
  padding: 38px;
}

.ph-card.ph-stone,
.ph-panel.ph-stone {
  background: var(--ph-stone);
}

.ph-card.ph-linen,
.ph-panel.ph-linen {
  background: var(--ph-linen);
}

.ph-card.ph-chestnut,
.ph-panel.ph-chestnut {
  background: var(--ph-chestnut);
  color: var(--ph-cotton);
}

.ph-card.ph-leather,
.ph-panel.ph-leather {
  background: var(--ph-leather);
  color: var(--ph-cotton);
}

.ph-card.ph-chestnut .ph-h3,
.ph-card.ph-leather .ph-h3,
.ph-card.ph-chestnut .ph-body,
.ph-card.ph-leather .ph-body {
  color: var(--ph-cotton);
}

/* Media */
.ph-media {
  background: var(--ph-stone);
  border: 1px solid var(--ph-border);
  border-radius: 0;
  min-height: 420px;
  overflow: hidden;
}

.ph-media img,
.ph-media video,
.ph-media iframe {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Modular Media Frames */
.ph-media-frame {
  background: var(--ph-cotton);
  border: 1px solid var(--ph-border);
  border-radius: 0;
  overflow: hidden;
}

.ph-media-caption {
  padding: 14px 16px;
  font-family: var(--ph-font-body);
  font-size: 13px;
  line-height: 1.5;
  color: var(--ph-soft-black);
}

.ph-photo-block img {
  width: 100%;
  display: block;
  object-fit: cover;
  aspect-ratio: 4 / 5;
}

.ph-photo-block.landscape img {
  aspect-ratio: 16 / 10;
}

/* Video */
.ph-video-embed {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  background: var(--ph-leather);
}

.ph-video-embed iframe,
.ph-video-embed video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.ph-video-placeholder {
  position: absolute;
  inset: 0;
  background: var(--ph-leather);
  color: var(--ph-cotton);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 24px;
  font-family: var(--ph-font-body);
}

.ph-video-placeholder strong {
  display: block;
  font-family: var(--ph-font-body);
  text-transform: uppercase;
  letter-spacing: 0.075em;
  font-size: 15px;
  margin-bottom: 10px;
}

/* Galleries */
.ph-gallery,
.ph-gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.ph-gallery img,
.ph-gallery-grid img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display: block;
}

.ph-gallery-placeholder {
  aspect-ratio: 1 / 1;
  background: var(--ph-stone);
  border: 1px solid var(--ph-border);
  position: relative;
}

.ph-gallery-placeholder::after {
  content: "Photo";
  position: absolute;
  left: 14px;
  bottom: 12px;
  font-family: var(--ph-font-body);
  text-transform: uppercase;
  letter-spacing: 0.075em;
  font-size: 12px;
  color: var(--ph-soft-black);
}

/* Before / After */
.ph-beforeafter-block {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.ph-beforeafter-label {
  font-family: var(--ph-font-body);
  text-transform: uppercase;
  letter-spacing: 0.075em;
  font-size: 13px;
  font-weight: 600;
  color: var(--ph-soft-black);
  padding: 12px 14px 0;
}

/* Buttons */
.ph-btn-primary .elementor-button,
.ph-btn-secondary .elementor-button,
.ph-button,
.ph-btn {
  font-family: var(--ph-font-body);
  text-transform: uppercase;
  letter-spacing: 0.075em;
  font-weight: 600;
  border-radius: 0;
  padding: 14px 0;
  background: transparent;
  color: var(--ph-soft-black);
  border: none;
  border-bottom: 1px solid var(--ph-soft-black);
}

.ph-btn-primary .elementor-button:hover,
.ph-btn-secondary .elementor-button:hover,
.ph-button:hover,
.ph-btn:hover {
  color: var(--ph-leather);
  border-bottom-color: var(--ph-leather);
}

.ph-bg-leather .ph-btn,
.ph-bg-chestnut .ph-btn,
.ph-bg-soft-black .ph-btn,
.ph-band .ph-btn,
.ph-bg-leather .elementor-button,
.ph-bg-chestnut .elementor-button,
.ph-bg-soft-black .elementor-button,
.ph-band .elementor-button {
  color: var(--ph-cotton);
  border-bottom-color: var(--ph-cotton);
}

/* Forms */
.ph-form input,
.ph-form textarea,
.ph-form select {
  background: var(--ph-cotton);
  border: 1px solid var(--ph-border);
  border-radius: 0;
  padding: 15px 16px;
  font-family: var(--ph-font-body);
  color: var(--ph-soft-black);
}

.ph-form button,
.ph-form .elementor-button {
  background: var(--ph-leather);
  color: var(--ph-cotton);
  border-radius: 0;
  font-family: var(--ph-font-body);
  text-transform: uppercase;
  letter-spacing: 0.075em;
  font-weight: 600;
}

/* Horizontal Rule Accent */
.ph-rule {
  height: 1px;
  background: rgba(31, 0, 0, 0.35);
  width: 100%;
}

/* Mobile */
@media (max-width: 900px) {
  .ph-hero-grid,
  .ph-two-col,
  .ph-three-col,
  .ph-four-col,
  .ph-beforeafter-block {
    grid-template-columns: 1fr;
  }

  .ph-section {
    padding: 58px 18px;
  }

  .ph-section-tight {
    padding: 38px 18px;
  }

  .ph-gallery,
  .ph-gallery-grid {
    grid-template-columns: 1fr;
  }

  .ph-media {
    min-height: 320px;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Beaufort';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://phlippingourhome.com/wp-content/uploads/2026/04/BeaufortPro.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Neue Haas';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://phlippingourhome.com/wp-content/uploads/2026/04/NeueHaasUnicaPro-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Neue Haas';
	font-style: oblique;
	font-weight: normal;
	font-display: auto;
	src: url('https://phlippingourhome.com/wp-content/uploads/2026/04/NeueHaasUnicaPro-Medium.woff2') format('woff2');
}
/* End Custom Fonts CSS */