@font-face{font-family:'Cabinet Grotesk';src:url('https://parkwoodholdings.ca/wp-content/uploads/parkwood-assets/fonts/cabinet-grotesk-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:'Cabinet Grotesk';src:url('https://parkwoodholdings.ca/wp-content/uploads/parkwood-assets/fonts/cabinet-grotesk-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap;}
@font-face{font-family:'Cabinet Grotesk';src:url('https://parkwoodholdings.ca/wp-content/uploads/parkwood-assets/fonts/cabinet-grotesk-800.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap;}
@font-face{font-family:'Satoshi';src:url('https://parkwoodholdings.ca/wp-content/uploads/parkwood-assets/fonts/satoshi-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'Satoshi';src:url('https://parkwoodholdings.ca/wp-content/uploads/parkwood-assets/fonts/satoshi-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:'Satoshi';src:url('https://parkwoodholdings.ca/wp-content/uploads/parkwood-assets/fonts/satoshi-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap;}
:root {
  /* Type scale */
  --text-xs: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);
  --text-sm: clamp(0.875rem, 0.8rem + 0.35vw, 1rem);
  --text-base: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);
  --text-lg: clamp(1.125rem, 1rem + 0.75vw, 1.5rem);
  --text-xl: clamp(1.5rem, 1.2rem + 1.25vw, 2.25rem);
  --text-2xl: clamp(2rem, 1.2rem + 2.5vw, 3.25rem);
  --text-3xl: clamp(2.5rem, 1rem + 4vw, 4.5rem);
  --text-hero: clamp(2.75rem, 0.5rem + 6.5vw, 6.75rem);

  /* Spacing (4px base) */
  --space-1: 0.25rem; --space-2: 0.5rem; --space-3: 0.75rem; --space-4: 1rem;
  --space-5: 1.25rem; --space-6: 1.5rem; --space-8: 2rem; --space-10: 2.5rem;
  --space-12: 3rem; --space-16: 4rem; --space-20: 5rem; --space-24: 6rem; --space-32: 8rem;

  --radius-sm: 0.25rem; --radius-md: 0.5rem; --radius-lg: 0.75rem; --radius-xl: 1.25rem; --radius-full: 9999px;
  --transition-interactive: 180ms cubic-bezier(0.16, 1, 0.3, 1);

  --content-narrow: 640px; --content-default: 960px; --content-wide: 1240px; --content-full: 100%;

  --font-display: 'Cabinet Grotesk', 'Arial Narrow', sans-serif;
  --font-body: 'Satoshi', 'Helvetica Neue', sans-serif;

  /* ---- Light mode (default) — clean grey / white / black ---- */
  --color-bg: #ffffff;
  --color-surface: #f6f6f5;
  --color-surface-2: #eeedeb;
  --color-surface-offset: #e9e8e5;
  --color-divider: #dfdedb;
  --color-border: #d3d2ce;

  --color-text: #1a1a18;
  --color-text-muted: #63625d;
  --color-text-faint: #a3a19b;
  --color-text-inverse: #f7f6f4;

  --color-primary: #1a1a18;
  --color-primary-hover: #000000;
  --color-primary-active: #000000;
  --color-primary-highlight: #ececea;

  --color-accent: #8c7a63; /* muted stone — from brick/foundation tone, used sparingly */

  --shadow-sm: 0 1px 2px rgba(20,20,18,0.06);
  --shadow-md: 0 8px 24px rgba(20,20,18,0.08);
  --shadow-lg: 0 20px 48px rgba(20,20,18,0.14);
}
[data-theme='dark'] {
  --color-bg: #131311;
  --color-surface: #1a1a17;
  --color-surface-2: #201f1c;
  --color-surface-offset: #24231f;
  --color-divider: #302f2b;
  --color-border: #3a3935;

  --color-text: #efeeeb;
  --color-text-muted: #a7a59f;
  --color-text-faint: #706f69;
  --color-text-inverse: #131311;

  --color-primary: #f2f1ee;
  --color-primary-hover: #ffffff;
  --color-primary-active: #ffffff;
  --color-primary-highlight: #2a2a26;

  --color-accent: #a99a84;

  --shadow-sm: 0 1px 2px rgba(0,0,0,0.4);
  --shadow-md: 0 8px 24px rgba(0,0,0,0.45);
  --shadow-lg: 0 24px 56px rgba(0,0,0,0.55);
}
.elementor-location-header{position:sticky;top:0;z-index:100}
body.admin-bar .elementor-location-header{top:32px}
html{scroll-padding-top:165px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body,body.elementor-page,body[class*='elementor-kit-']{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body)}
.pw-shell{font-family:var(--font-body);color:var(--color-text);font-size:var(--text-sm);line-height:1.6}
.pw-shell,.pw-shell *{box-sizing:border-box}
.pw-shell.e-con,.pw-shell .e-con{display:block;width:auto;max-width:none;min-width:0;min-height:0;gap:0;margin:0;padding:0;flex:initial;align-self:auto;flex-direction:row;flex-wrap:nowrap;--container-widget-width:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial}
.pw-shell .elementor-widget{margin:0;width:auto;max-width:none;min-width:0;flex:initial}
.pw-shell.e-con .elementor-widget.elementor-widget__width-inherit{width:auto;max-width:none;flex:initial}
.pw-shell .elementor-widget-container{margin:0;padding:0}
.pw-shell .pw-shell-wrap{width:100%;max-width:1240px;margin-inline:auto;padding-inline:clamp(20px,5vw,64px)}
.pw-shell p{margin:0}
.pw-shell .elementor-widget-heading .elementor-heading-title{font-family:var(--font-display);color:var(--color-text);margin:0;padding:0;line-height:1.1;font-weight:700}
.pw-shell .elementor-widget-button .elementor-button{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;line-height:1.4;padding:0;border:0;border-radius:0;color:var(--color-text-muted);background:transparent;box-shadow:none;text-decoration:none}
.pw-shell .elementor-button-content-wrapper{gap:0}
.pw-shell a:focus-visible,.pw-shell button:focus-visible{outline:2px solid var(--color-primary);outline-offset:5px}
.pw-shell .elementor-button:hover{color:var(--color-text)}
.pw-shell .pw-logo{flex-shrink:0}
.pw-shell .pw-logo .elementor-widget-container{line-height:0}
.pw-shell .pw-logo a{display:block}
.pw-shell .pw-logo img{display:block;width:auto;max-width:none;object-fit:contain;object-position:left center}
html[data-theme='dark'] .pw-shell .pw-logo img{filter:invert(1)}
.pw-site-header{background:color-mix(in oklab,var(--color-bg) 94%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--color-divider)}
.pw-site-header .pw-header-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:12px}
.pw-site-header .pw-header-logo img{height:124px}
.pw-site-header .pw-primary-nav{display:flex;align-items:center;justify-content:center;gap:22px}
.pw-site-header .pw-nav-link .elementor-button{padding-block:12px;white-space:nowrap;font-size:15px;border-bottom:1px solid transparent}
.pw-site-header .pw-nav-link .elementor-button:hover,.pw-site-header .pw-nav-link a[aria-current='page']{color:var(--color-text);border-bottom-color:var(--color-text)}
.pw-site-header .pw-header-actions{display:flex;align-items:center;gap:14px}
.pw-site-header .pw-header-actions,.pw-site-header .pw-primary-nav{flex:0 0 auto}
.pw-site-header .pw-header-inner>.pw-header-logo{flex:0 0 auto}
.pw-shell .pw-cta .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 22px;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-text-inverse);font-size:15px;font-weight:700;white-space:nowrap;border:1px solid var(--color-primary)}
.pw-shell .pw-cta .elementor-button:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-text-inverse);transform:translateY(-1px)}
.pw-shell button{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;font-family:var(--font-body);font-size:13px;font-weight:500;line-height:1;padding:0;cursor:pointer;color:var(--color-text);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-full);box-shadow:none;text-transform:none}
.pw-shell button:hover{background:var(--color-surface)}
.pw-shell button svg{display:block;flex-shrink:0;max-width:none}
.pw-shell .pw-theme-toggle{height:44px;padding-inline:12px;white-space:nowrap}
.pw-shell .pw-sun{display:none}
html[data-theme='dark'] .pw-shell .pw-sun{display:block}
html[data-theme='dark'] .pw-shell .pw-moon{display:none}
.pw-site-header .pw-menu-control,.pw-site-header .pw-mobile-inquiry{display:none}
.pw-shell .pw-menu-toggle{height:44px;width:44px}
.pw-menu-toggle .pw-close-icon{display:none}
.pw-site-header[data-menu-open='true'] .pw-menu-icon{display:none}
.pw-site-header[data-menu-open='true'] .pw-close-icon{display:block}
.pw-site-footer{background:var(--color-surface);border-top:1px solid var(--color-divider)}
.pw-site-footer .pw-shell-wrap{padding-block:56px 28px}
.pw-site-footer .pw-footer-top{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(140px,.6fr) minmax(0,1fr);gap:64px;padding-bottom:40px}
.pw-site-footer .pw-footer-brand{display:grid;grid-template-columns:auto 1fr;column-gap:26px;align-content:start;max-width:510px}
.pw-site-footer .pw-footer-logo{grid-row:1 / 3}
.pw-site-footer .pw-footer-logo img{height:154px}
.pw-site-footer .pw-footer-statement .elementor-heading-title{font-size:clamp(23px,1.8vw,28px);line-height:1.15;padding-top:4px}
.pw-site-footer .pw-footer-description{margin-top:16px;color:var(--color-text-muted);font-size:14px;line-height:1.7}
.pw-site-footer .pw-footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.pw-site-footer .pw-footer-label .elementor-heading-title{font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);padding-bottom:10px}
.pw-site-footer .pw-footer-link .elementor-button{font-size:15px;line-height:1.45;text-align:left}
.pw-site-footer .pw-footer-link a:hover{text-decoration:underline;text-underline-offset:5px}
.pw-site-footer .pw-footer-region{color:var(--color-text-muted);font-size:15px}
.pw-site-footer .pw-footer-inquiry{margin-top:12px}
.pw-site-footer .pw-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--color-divider);padding-top:24px}
.pw-site-footer .pw-footer-copyright{color:var(--color-text-muted);font-size:13px}
.pw-site-footer .pw-footer-signoff .elementor-heading-title{font-size:18px;font-weight:500}
.pw-blank-page.e-con{min-height:36vh;display:block;margin:0;padding:0;background:var(--color-bg);width:100%;max-width:none}
.pw-shell a,.pw-shell button{transition:color 180ms ease,background 180ms ease,border-color 180ms ease,transform 180ms ease}
@media(max-width:1180px){
 .pw-site-header .pw-primary-nav{display:none;position:absolute;top:calc(100% + 1px);left:0;right:0;padding:20px clamp(20px,5vw,64px) 28px;background:var(--color-bg);border-bottom:1px solid var(--color-divider);box-shadow:var(--shadow-md);max-height:calc(100dvh - 160px);overflow:auto}
 .pw-site-header[data-menu-open='true'] .pw-primary-nav{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .pw-site-header .pw-nav-link .elementor-button{display:flex;text-align:left;justify-content:flex-start;width:100%;padding:14px 0;font-size:17px;border-bottom:1px solid var(--color-divider)}
 .pw-site-header .pw-menu-control{display:block}
 .pw-site-header .pw-primary-nav .pw-mobile-inquiry{display:block;align-self:flex-start;margin-top:20px}
 .pw-site-footer .pw-footer-top{gap:36px;grid-template-columns:minmax(0,1.2fr) minmax(120px,.5fr) minmax(0,1fr)}
 .pw-site-footer .pw-footer-brand{display:flex;flex-direction:column;gap:16px}
 .pw-site-footer .pw-footer-description{margin-top:0;max-width:320px}
 .pw-site-footer .pw-footer-logo img{height:136px}
}
@media(max-width:782px){body.admin-bar .elementor-location-header{top:46px}}
@media(max-width:700px){
 .pw-site-footer .pw-footer-top{grid-template-columns:1fr 1fr;gap:36px 24px}
 .pw-site-footer .pw-footer-brand{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px 24px;max-width:none}
 .pw-site-footer .pw-footer-logo{grid-row:1 / 3}
 .pw-site-footer .pw-footer-logo img{height:150px}
 .pw-site-footer .pw-footer-description{margin-top:0;max-width:none}
 .pw-site-footer .pw-footer-contact{grid-column:1 / -1;grid-row:3}
 .pw-site-footer .pw-footer-explore{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;grid-column:1 / -1}
 .pw-site-footer .pw-footer-explore .pw-footer-label{grid-column:1 / -1}
 .pw-site-footer .pw-footer-bottom{flex-direction:column;align-items:flex-start;gap:14px}
}
@media(max-width:640px){
 html{scroll-padding-top:132px}
 .pw-site-header .pw-header-logo img{height:96px}
 .pw-site-header .pw-header-inner{gap:16px}
 .pw-site-header .pw-header-actions{gap:10px}
 .pw-site-header .pw-header-inquiry{display:none}
 .pw-site-header .pw-theme-toggle{width:44px;padding:0}
 .pw-site-header [data-pw-theme-label]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
 .pw-site-header .pw-primary-nav{max-height:calc(100dvh - 121px)}
 .pw-site-footer .pw-shell-wrap{padding-top:40px}
 .pw-site-footer .pw-footer-top{padding-bottom:32px}
 body.admin-bar .elementor-location-header{top:0}
}
@media(max-width:360px){
 .pw-site-footer .pw-footer-brand{display:flex;gap:16px}
 .pw-site-footer .pw-footer-logo img{height:150px}
}
@media(prefers-reduced-motion:reduce){.pw-shell a,.pw-shell button{transition:none}}
