html.cf-theme-dark{color-scheme:dark;}:root{--min-screen-width:320px;--max-screen-width:1400px;--precision:#37312d;--deep-brown:#301b14;--redbrown:#47180E;--burgundy:#73151f;--coral:#e94a3a;--taupe:#997E71;--sand:#D9CBAC;--cream:#EBE4D2;--text-dark:#3D2B24;--text-body:#4E433D;--text-muted:#8A7A70;--space-4xs:clamp(0.33rem,calc(-0.03vw + 0.33rem),0.31rem);--space-3xs:clamp(0.41rem,calc(0.04vw + 0.4rem),0.44rem);--space-2xs:clamp(0.51rem,calc(0.16vw + 0.48rem),0.62rem);--space-xs:clamp(0.64rem,calc(0.35vw + 0.57rem),0.88rem);--space-s:clamp(0.8rem,calc(0.65vw + 0.67rem),1.24rem);--space-m:clamp(1rem,calc(1.11vw + 0.78rem),1.75rem);--space-l:clamp(1.25rem,calc(1.81vw + 0.89rem),2.47rem);--space-xl:clamp(1.56rem,calc(2.87vw + 0.99rem),3.5rem);--space-2xl:clamp(1.95rem,calc(4.44vw + 1.07rem),4.95rem);--space-3xl:clamp(2.44rem,calc(6.75vw + 1.09rem),7rem);--space-4xl:clamp(3.05rem,calc(10.13vw + 1.02rem),9.89rem);--text-xs:clamp(0.79rem,calc(-0.23vw + 0.84rem),0.63rem);--text-s:clamp(0.89rem,calc(-0.07vw + 0.9rem),0.84rem);--text-m:clamp(1rem,calc(0.19vw + 0.96rem),1.13rem);--text-l:clamp(1.13rem,calc(0.55vw + 1.01rem),1.5rem);--text-xl:clamp(1.27rem,calc(1.09vw + 1.05rem),2rem);--text-2xl:clamp(1.42rem,calc(1.84vw + 1.06rem),2.66rem);--text-3xl:clamp(1.6rem,calc(2.89vw + 1.02rem),3.55rem);--text-4xl:clamp(1.8rem,calc(4.34vw + 0.93rem),4.74rem);--bg:#EBE4D2;--bg-light:#F4EFE2;--white:#ffffff;--line:#D9CBAC;--line-soft:rgba(55,49,45,0.10);--size-h2-min:1.55rem;--size-h2-max:2.8rem;--size-h3-min:1.3rem;--size-h3-max:1.6rem;--size-eyebrow:0.92rem;--size-h1:0.95rem;--letterspace-eyebrow:0.24em;--letterspace-h1:0.28em;--letterspace-pillar:0.35em;--display:"Gilda Display","Cormorant Garamond",Georgia,serif;--sans:"Acumin Pro","Noto Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--faculty:"Faculty Glyphic","Acumin Pro","Noto Sans",sans-serif;--section-pad-desktop:100px;--section-pad-mobile:60px;--container-pad-desktop:24px;--container-pad-mobile:28px;--container-medium:880px;--radius-card:20px;--radius-input:10px;--radius-pill:50px;--shadow-sm:0 4px 14px rgba(55,49,45,0.08);--shadow-md:0 14px 40px rgba(55,49,45,0.12);--shadow-card:0 8px 24px rgba(55,49,45,0.10),0 2px 6px rgba(55,49,45,0.05);--shadow-card-hover:0 18px 40px rgba(55,49,45,0.16),0 4px 10px rgba(55,49,45,0.08);--transition-fast:0.2s ease;--transition-card:0.25s ease;--transition-button:0.25s ease;--img-opacity-default:0.55;--img-opacity-subtle:0.32;--img-opacity-strong:0.75;}:root.cf-theme-dark,:root.cf-theme-light .theme-inverted,:root.cf-theme-light .theme-always-dark,:root.cf-theme-dark .theme-inverted .theme-always-dark{--precision:#37312d;--deep-brown:#301b14;--redbrown:#5c4e74;--burgundy:#73151f;--coral:#e94a3a;--taupe:#ed0cc0;--sand:#a4a8d6;--cream:#a257d1;--text-dark:#20bdd5;--text-body:#8a0f26;--text-muted:#72605a;}.container{--container-max:1200px;--container-narrow:780px;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--container-pad-desktop);padding-right:var(--container-pad-desktop);}.section{padding-top:--section-pad-desktop;padding-bottom:--section-pad-desktop;position:relative;}.section-light{background-color:var(--bg-light);}.section-cream{background-color:var(--cream);}.section-sand{background-color:var(--sand);color:#FFFFFF;}.section-taupe{background-color:var(--taupe);color:#FFFFFF;}.section-dark{background-color:var(--precision);color:#E8DDD4;}.section-deep-brown{background-color:var(--deep-brown);color:rgba(235,228,210,0.72);}.section-redbrown{background-color:var(--redbrown);color:var(--cream);}.section-burgundy{background-color:var(--burgundy);color:var(--cream);}.container-narrow{max-width:var(--container-narrow);margin-left:auto;margin-right:auto;text-align:center;}.container-medium{max-width:var(--container-medium);margin-left:auto;margin-right:auto;}.eyebrow{display:block;font-family:var(--display-sans);font-size:var(--size-eyebrow);font-weight:400;letter-spacing:var(--letterspace-eyebrow);color:var(--text-dark);text-transform:uppercase;margin-bottom:1rem;font-family:var(--faculty);}.display{font-family:var(--serif);font-weight:400;font-size:clamp(2.4rem,5.4vw,4.2rem);line-height:1.1;letter-spacing:-0.01em;color:var(--precision);margin:0 0 0.55em;}.lead{font-size:1.12rem;max-width:680px;margin-bottom:32px;line-height:1.65;}.btn{display:inline-block;padding:15px 34px;margin-top:20px;font-family:var(--sans);font-size:0.82rem;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;border:1.5px solid var(--burgundy);border-radius:var(--radius-pill);background-color:var(--burgundy);color:#FFFFFF;cursor:pointer;transition:all var(--transition-button);-webkit-text-decoration:none;text-decoration:none;}.btn:hover{background-color:var(--coral);border-color:var(--coral);}.btn-outline{background-color:transparent;color:var(--cream);border-color:var(--cream);}.btn-outline:hover{background-color:var(--precision);color:#FFFFFF;}.btn-light{background-color:var(--cream);color:var(--precision);border-color:var(--cream);}.btn-light:hover{background-color:#FFFFFF;border-color:#FFFFFF;color:var(--precision);}.card{background-color:#FFFFFF;padding:38px 32px;border-radius:var(--radius-card);border:1px solid var(--line-soft);box-shadow:var(--shadow-card);transition:all var(--transition-card);height:100%;}.card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-3px);}.glass-card{background-color:rgba(255,255,255,0.62);backdrop-filter:blur(12px) saturate(120%);border:1px solid rgba(255,255,255,0.55);border-radius:var(--radius-card);box-shadow:var(--shadow-card);}.card-price{font-family:var(--serif);font-size:1.8rem;color:var(--burgundy);margin:0 0 14px;line-height:1;font-style:italic;}.pillar-card{padding:44px 30px;border-radius:var(--radius-card);color:rgba(255,255,255,0.85);text-align:center;min-height:360px;display:grid;grid-template-rows:90px auto 1fr;row-gap:22px;align-items:center;justify-items:center;box-shadow:var(--shadow-card);transition:all var(--transition-card);}.pillar-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-3px);}.pillar-precision{background:linear-gradient(180deg,#37312D 0%,#2A2521 100%);}.pillar-confidence{background:linear-gradient(180deg,#47180E 0%,#350F08 100%);}.pillar-credibility{background:linear-gradient(180deg,#73151F 0%,#4F0E15 100%);}.pillar-care{background:linear-gradient(180deg,#997E71 0%,#7A6358 100%);color:rgba(255,255,255,0.92);}.pillar-name{font-family:var(--display-sans);font-size:1.05rem;letter-spacing:var(--letterspace-pillar);text-transform:uppercase;color:#FFFFFF;font-weight:400;text-align:center;}.benefit-card{padding:36px 30px;border-radius:var(--radius-card);min-height:260px;box-shadow:var(--shadow-card);color:rgba(255,255,255,0.85);transition:all var(--transition-card);display:flex;flex-direction:column;}.benefit-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-3px);}.benefit-precision{background:linear-gradient(180deg,#37312D 0%,#2A2521 100%);}.benefit-confidence{background:linear-gradient(180deg,#47180E 0%,#350F08 100%);}.benefit-credibility{background:linear-gradient(180deg,#73151F 0%,#4F0E15 100%);}.benefit-care{background:linear-gradient(180deg,#997E71 0%,#7A6358 100%);color:rgba(255,255,255,0.92);}.compare-table{display:grid;grid-template-columns:1fr 1fr;background-color:#FFFFFF;border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-card);}.compare-col-other{padding:38px 36px;background-color:var(--bg-light);color:var(--text-muted);}.compare-col-us{padding:38px 36px;background:linear-gradient(180deg,#FFFFFF 0%,var(--bg-light) 100%);color:var(--text-dark);border-left:3px solid var(--coral);}.package-card{background-color:#FFFFFF;border-radius:var(--radius-card);padding:38px 32px;box-shadow:var(--shadow-card);border-top:4px solid var(--burgundy);display:flex;flex-direction:column;transition:all var(--transition-card);}.package-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px);}.package-card.featured{border-top-color:var(--coral);background:linear-gradient(180deg,#FFFFFF 0%,var(--bg-light) 100%);}.package-price{font-family:var(--serif);font-size:1.4rem;color:var(--burgundy);margin:0 0 18px;font-style:italic;}.cta-band{background-color:var(--redbrown);color:var(--cream);text-align:center;padding:90px 24px;position:relative;overflow:hidden;}.cta-band::before{content:"";position:absolute;inset:0;background:url('/wp-content/uploads/precision/pattern-enhanced.png') center / cover no-repeat;opacity:0.30;pointer-events:none;}/* Custom Stylesheets */ :root{--min-screen-width:320px;--max-screen-width:1400px;--default-1:hsla(265,78%,69%,1);--space-4xs:clamp(0.33rem,calc(-0.03vw + 0.33rem),0.31rem);--space-3xs:clamp(0.41rem,calc(0.04vw + 0.4rem),0.44rem);--space-2xs:clamp(0.51rem,calc(0.16vw + 0.48rem),0.62rem);--space-xs:clamp(0.64rem,calc(0.35vw + 0.57rem),0.88rem);--space-s:clamp(0.8rem,calc(0.65vw + 0.67rem),1.24rem);--space-m:clamp(1rem,calc(1.11vw + 0.78rem),1.75rem);--space-l:clamp(1.25rem,calc(1.81vw + 0.89rem),2.47rem);--space-xl:clamp(1.56rem,calc(2.87vw + 0.99rem),3.5rem);--space-2xl:clamp(1.95rem,calc(4.44vw + 1.07rem),4.95rem);--space-3xl:clamp(2.44rem,calc(6.75vw + 1.09rem),7rem);--space-4xl:clamp(3.05rem,calc(10.13vw + 1.02rem),9.89rem);--text-xs:clamp(0.79rem,calc(-0.23vw + 0.84rem),0.63rem);--text-s:clamp(0.89rem,calc(-0.07vw + 0.9rem),0.84rem);--text-m:clamp(1rem,calc(0.19vw + 0.96rem),1.13rem);--text-l:clamp(1.13rem,calc(0.55vw + 1.01rem),1.5rem);--text-xl:clamp(1.27rem,calc(1.09vw + 1.05rem),2rem);--text-2xl:clamp(1.42rem,calc(1.84vw + 1.06rem),2.66rem);--text-3xl:clamp(1.6rem,calc(2.89vw + 1.02rem),3.55rem);--text-4xl:clamp(1.8rem,calc(4.34vw + 0.93rem),4.74rem);}/* Custom Stylesheets */ @font-face{font-family:"Gilda Display";src:url("fonts/gilda-display-regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap;}.noto-sans-body{font-family:"Noto Sans",sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-variation-settings:"wdth" 100;}.faculty-glyphic-regular{font-family:"Faculty Glyphic",sans-serif;font-weight:400;font-style:normal;}:root{/* Brand palette (from brand guidelines) */ --precision:#37312d;/* Precision — warm dark brown */ --deep-brown:#301b14;/* Deep brown */ --burgundy:#73151f;/* Credibility */ --redbrown:#47180e;/* Confidence dark */ --coral:#e94a3a;/* Confidence accent */ --cream:#ebe4d2;/* Light cream background */ --sand:#d9cbac;/* Warm sand */ --taupe:#997e71;/* Care */ /* Functional tokens */ --bg:#ebe4d2;--bg-light:#f4efe2;/* slightly lighter cream */ --bg-white:#ffffff;--text-dark:#37312d;--text-body:#4e433d;--text-muted:#8a7a70;--line:#d9cbac;--line-soft:rgba(55,49,45,0.1);--shadow-sm:0 4px 14px rgba(55,49,45,0.08);--shadow-md:0 14px 40px rgba(55,49,45,0.12);--shadow-card:0 8px 24px rgba(55,49,45,0.1),0 2px 6px rgba(55,49,45,0.05);--shadow-card-hover:0 18px 40px rgba(55,49,45,0.16),0 4px 10px rgba(55,49,45,0.08);/* Typography — brand fonts:Gilda Display (serif) + SF Pro Display (sans) */ --serif:"Gilda Display","Cormorant Garamond",Georgia,serif;--sans:"Noto Sans","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--faculty:"Faculty Glyphic",sans-serif;--container:1200px;}/* ----- Reset ----- */ *::before,*::after{box-sizing:border-box;}html{scroll-behavior:smooth;}body{margin:0;font-family:var(--sans);font-size:16px;line-height:1.65;color:var(--text-body);background:var(--bg);-webkit-font-smoothing:antialiased;}img{max-width:100%;height:auto;display:block;}a{color:var(--burgundy);text-decoration:none;transition:color 0.2s ease;}a:hover{color:var(--coral);}/* ----- Typography ----- */ .serif-display{font-family:var(--serif);color:var(--precision);font-weight:400;line-height:1.1;margin:0 0 0.55em;letter-spacing:-0.01em;font-size:clamp(2.4rem,5.4vw,4.2rem);}h1{/* New brand structure — H1 is the small-caps eyebrow with primary keyword */ font-family:var(--sans);font-size:0.8rem;font-weight:800;letter-spacing:0.28em;text-transform:uppercase;color:var(--coral);margin:0 0 22px;line-height:1.4;}h1 .sep{color:rgba(233,74,58,0.5);margin:0 8px;}h2{font-family:var(--serif);color:var(--precision);font-weight:400;line-height:1.15;margin:0 0 0.55em;letter-spacing:-0.01em;font-size:clamp(1.55rem,3.6vw,2.8rem);text-wrap:balance;}h3{font-family:var(--serif);color:var(--precision);font-weight:500;font-size:clamp(1.3rem,2.2vw,1.6rem);margin:0 0 0.55em;line-height:1.25;}h4{font-family:var(--sans);font-weight:600;font-size:1.05rem;color:var(--precision);margin:0 0 0.5em;letter-spacing:0.01em;}p{margin:0 0 1.1em;}.eyebrow{display:inline-block;font-family:var(--sans);font-size:0.78rem;font-weight:600;letter-spacing:0.24em;color:var(--coral);text-transform:uppercase;margin-bottom:1rem;}/* ----- Layout helpers ----- */ .container{max-width:var(--container);margin:0 auto;padding:0 24px;}.section{padding:100px 0;}.section-sm{padding:60px 0;}.section-light{background:var(--bg-light);}.section-cream{background:var(--cream);}.section-sand{background:var(--sand);}.section-taupe{background:var(--taupe);}.section-redbrown{background:var(--redbrown);}.section-deep-brown{background:var(--deep-brown);}.section-imagery{position:relative;overflow:hidden;isolation:isolate;}.section-imagery::before{content:"";position:absolute;inset:0;background-image:var(--sec-img,none);background-size:cover;background-position:center;z-index:-2;}.section-imagery::after{content:"";position:absolute;inset:0;background:linear-gradient( 180deg,rgba(245,239,226,0.92) 0%,rgba(235,228,210,0.78) 100% );z-index:-1;}.section-imagery.dark::after{background:linear-gradient( 180deg,rgba(48,27,20,0.88) 0%,rgba(55,49,45,0.78) 100% );color:var(--cream);}.section-imagery.dark{color:var(--cream);}.section-imagery.dark h1{color:#fff;}.section-imagery.dark h2{color:#fff;}.section-imagery.dark h3{color:#fff;}.section-imagery.dark h4{color:#fff;}/* Built-in imagery variants */ .section-imagery.bg-grasses{--sec-img:url("images/grasses-1.jpg");}.section-imagery.bg-leaves{--sec-img:url("images/leaves-bg.jpg");}.section-imagery.bg-marble{--sec-img:url("images/marble-1.jpg");}.section-imagery.bg-wood{--sec-img:url("images/wood-1.jpg");}.section-imagery.bg-coral{--sec-img:url("images/coral-1.jpg");}.section-dark{background:var(--precision);color:#e8ddd4;}.section-dark h1{color:var(--cream);}.section-dark h2{color:var(--cream);}.section-dark h3{color:var(--cream);}.section-dark h4{color:var(--cream);}.section-dark .eyebrow{color:var(--coral);}.section-burgundy{background:var(--burgundy);color:var(--cream);}.section-burgundy h1{color:var(--cream);}.section-burgundy h2{color:var(--cream);}.section-burgundy h3{color:var(--cream);}.section-burgundy h4{color:var(--cream);}.section-burgundy .eyebrow{color:var(--sand);}.text-center{text-align:center;}.grid{display:grid;gap:32px;}.grid-2{grid-template-columns:repeat(2,1fr);}.grid-3{grid-template-columns:repeat(3,1fr);}.grid-4{grid-template-columns:repeat(4,1fr);}@media (max-width:900px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr;}.section{padding:60px 0;}.container{padding:0 28px;}/* Tighten typography and align left on small screens */ h2{font-size:clamp(1.6rem,6vw,2rem);}.serif-display,.page-hero .display,.home-hero .display{font-size:clamp(2rem,8vw,2.6rem);}.text-center h2,.text-center p{text-align:left;}.text-center{text-align:center;}.text-center .eyebrow{display:inline-block;}}/* ----- Buttons ----- */ .btn{display:inline-block;padding:15px 34px;margin-top:20px;font-family:var(--sans);font-size:0.82rem;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;border:1.5px solid var(--burgundy);border-radius:50px;background:var(--burgundy);color:#fff !important;cursor:pointer;transition:all 0.25s ease;}.btn:hover{background:var(--coral);border-color:var(--coral);color:#fff !important;}.btn-outline{background:transparent;color:var(--cream) !important;border-color:var(--cream);}.btn-outline:hover{background:var(--burgundy);color:#fff !important;}.btn-light{background:var(--cream);color:var(--precision) !important;border-color:var(--cream);}.btn-light:hover{background:#fff;border-color:#fff;color:var(--precision) !important;}.btn-coral{background:var(--coral);border-color:var(--coral);}.btn-coral:hover{background:var(--burgundy);border-color:var(--burgundy);}/* ----- Header ----- */ .site-header{background:var(--bg-light);border-bottom:1px solid var(--line-soft);position:sticky;top:0;z-index:100;}.nav-wrap{display:flex;align-items:center;justify-content:space-between;padding:20px 0;}.logo{font-family:var(--serif);font-size:1.45rem;color:var(--precision);font-weight:500;letter-spacing:0.08em;text-transform:uppercase;line-height:1;}.logo small{display:block;font-family:var(--sans);font-size:0.58rem;letter-spacing:0.25em;color:var(--burgundy);margin-top:4px;font-weight:500;}.nav-list{display:flex;gap:32px;list-style:none;margin:0;padding:0;font-size:0.78rem;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;align-items:center;}.nav-list > li{position:relative;}.nav-list > li > a{color:var(--precision);padding:12px 0;display:block;}.nav-list > li:hover > a{color:var(--burgundy);}.nav-list .has-sub > a::after{content:" ▾";font-size:0.65rem;opacity:0.5;}.submenu{position:absolute;top:100%;left:0;background:#fff;min-width:280px;border:1px solid var(--line-soft);box-shadow:var(--shadow-md);list-style:none;margin:0;padding:12px 0;opacity:0;visibility:hidden;transform:translateY(8px);transition:all 0.2s ease;}.nav-list > li:hover .submenu{opacity:1;visibility:visible;transform:translateY(0);}.submenu li a{display:block;padding:12px 24px;font-size:0.76rem;letter-spacing:0.14em;color:var(--precision);}.submenu li a:hover{background:var(--cream);color:var(--burgundy);}.nav-cta{background:var(--burgundy);color:#fff !important;padding:11px 22px !important;border-radius:50px;letter-spacing:0.14em;}.nav-cta:hover{background:var(--coral) !important;color:#fff !important;}.menu-toggle{display:none;background:none;border:0;font-size:1.4rem;color:var(--precision);cursor:pointer;}@media (max-width:1100px){.nav-list{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--bg-light);padding:10px 24px 30px;gap:0;border-top:1px solid var(--line-soft);}.nav-list.open{display:flex;align-items:stretch;}.nav-list > li{border-bottom:1px solid var(--line-soft);width:100%;}.nav-list > li > a{padding:14px 0;}.submenu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0 0 10px 16px;background:transparent;}.menu-toggle{display:block;}}/* ----- Page Hero ----- */ .page-hero{background:var(--deep-brown);color:var(--cream);padding:110px 0 120px;position:relative;overflow:hidden;}.page-hero::before{content:"";position:absolute;inset:0;background-image:var(--hero-image,none);background-size:cover;background-position:center;opacity:0.3;}.page-hero::after{content:"";position:absolute;inset:0;background:linear-gradient( 45ƒdeg,rgba(55,49,45,0.85) 80% rgb(153,126,113,0.4) 0% );}.page-hero .container{position:relative;z-index:2;max-width:920px;}.page-hero h1{color:var(--coral);font-size:0.85rem;letter-spacing:0.3em;}.page-hero .display{font-family:var(--serif);color:#fff;font-weight:400;font-size:clamp(2.4rem,5.8vw,4rem);line-height:1.05;margin:0 0 28px;letter-spacing:-0.01em;}.page-hero p.lead{color:rgba(245,235,220,0.88);max-width:680px;font-size:1.12rem;margin-bottom:32px;}/* Hero variants by topic — paths are relative to the CSS file (already in /assets/) */ .page-hero.hero-grasses{--hero-image:url("images/grasses-hero.jpg");}.page-hero.hero-wood{--hero-image:url("images/wood-hero.jpg");}.page-hero.hero-marble{--hero-image:url("images/marble-hero.jpg");}.page-hero.hero-coral{--hero-image:url("images/coral-hero.jpg");}.page-hero.hero-leaves{--hero-image:url("images/leaves-bg.jpg");}.page-hero.hero-beard{--hero-image:url("images/grasses-hero-alt.jpg");}/* ----- Breadcrumb ----- */ .crumb{background:var(--bg-light);padding:14px 0;font-size:0.8rem;color:var(--text-muted);letter-spacing:0.04em;}.crumb a{color:var(--text-muted);}.crumb a:hover{color:var(--burgundy);}.crumb .sep{margin:0 10px;opacity:0.5;}/* ----- Two-column block ----- */ .two-col{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}@media (max-width:900px){.two-col{grid-template-columns:1fr;gap:40px;}}.media{border-radius:20px;overflow:hidden;aspect-ratio:4 / 5;position:relative;box-shadow:var(--shadow-md);background:var(--sand);opacity:0.6;}.media::before{content:"";position:absolute;inset:0;background-image:var(--media-image,none);background-size:cover;background-position:center;}.media-grasses{--media-image:url("images/grasses-1.jpg");background:linear-gradient(45deg,var(--sand),var(--taupe));}.media-wood{--media-image:url("images/wood-1.jpg");background:linear-gradient(45deg,var(--taupe),var(--deep-brown));}.media-marble{--media-image:url("images/marble-1.jpg");background:linear-gradient(180deg,var(--bg-white),var(--bg-light));}.media-coral{--media-image:url("images/coral-1.jpg");background:linear-gradient(45deg,var(--coral),var(--burgundy));}.media-family{--media-image:url("images/couple.jpg");background:linear-gradient(45deg,var(--sand),var(--taupe));}.media-leaves{--media-image:url("images/leaves-1.jpg");background:linear-gradient(45deg,var(--cream),var(--sand));}.media-portrait{--media-image:url("images/dr-jai-portrait.jpg");background:linear-gradient(45deg,var(--taupe),var(--deep-brown));}.media-hero-man{--media-image:url("images/hero-portrait.jpg");background:linear-gradient(45deg,var(--taupe),var(--precision));}.media-male{--media-image:url("images/male-feature.jpg");background:linear-gradient(45deg,var(--taupe),var(--precision));}.media-mirror{--media-image:url("images/mirror.jpg");background:linear-gradient(45deg,var(--taupe),var(--precision));}.media-pattern{--media-image:url("images/pattern.png");background:linear-gradient(90deg,var(--bg-white),var(--taupe));}.icon{overflow:hidden;position:relative;}.icon-precision{--icon:url("icons/icon-precision.png");}.icon-confidence{--icon:url("icons/icon-confidence.png");}.icon-care{--icon:url("icons/icon-care.png");}.icon-credibility{--icon:url("icons/credibility.png");}/* ----- Card ----- */ .card{background:#fff;padding:38px 32px;border-radius:20px;border:1px solid var(--line-soft);transition:all 0.25s ease;height:100%;box-shadow:var(--shadow-card);opacity:0.65;}.card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-3px);}.card .pillar-icon{width:54px;height:54px;display:flex;align-items:center;justify-content:center;margin-bottom:22px;color:var(--burgundy);background:var(--cream);border-radius:2px;font-family:var(--serif);font-size:1.3rem;}.card h3{margin-bottom:12px;}.card p:last-child{margin-bottom:0;}/* Pillar tinted cards */ .card-precision{background:var(--precision);color:rgba(255,255,255,0.85);}.card-precision .icon-precision{vertical-align:top;align-items:center;}.card-precision h3{color:#fff;}.card-confidence{background:var(--redbrown);color:rgba(255,255,255,0.85);}.card-confidence h3{color:#fff;}.card-credibility{background:var(--burgundy);color:rgba(255,255,255,0.85);}.card-credibility h3{color:#fff;}.card-care{background:var(--taupe);color:rgba(255,255,255,0.9);}.card-care h3{color:#fff;}/* ----- Lists ----- */ .bullet-list{list-style:none;padding:0;margin:0 0 24px;}.bullet-list li{position:relative;padding:12px 0 12px 32px;border-bottom:1px solid var(--line-soft);font-size:0.98rem;}.bullet-list li:last-child{border-bottom:0;}.bullet-list li::before{content:"";position:absolute;left:0;top:22px;width:18px;height:2px;background:var(--coral);}/* ----- Steps ----- */ .steps{counter-reset:step;display:grid;gap:0;}.step{display:grid;grid-template-columns:80px 1fr;gap:32px;align-items:start;padding:32px 0;border-bottom:1px solid var(--line-soft);}.step:last-child{border-bottom:0;}.step .num{font-family:var(--serif);font-size:2.6rem;color:var(--burgundy);line-height:1;}.step h3{margin-bottom:8px;}.step p:last-child{margin-bottom:0;}/* ----- FAQ ----- */ .faq-item{border-bottom:1px solid var(--line-soft);padding:24px 0;}.faq-q{display:flex;justify-content:space-between;align-items:flex-start;cursor:pointer;font-family:var(--serif);font-size:1.25rem;color:var(--precision);font-weight:500;list-style:none;gap:24px;line-height:1.3;}.faq-q::-webkit-details-marker{display:none;}.faq-q::after{content:"+";font-size:1.6rem;color:var(--coral);font-family:var(--sans);font-weight:300;line-height:1;flex-shrink:0;}details[open] .faq-q::after{content:"−";}.faq-a{padding-top:14px;color:var(--text-body);font-size:0.98rem;}/* ----- CTA band ----- */ .cta-band{background:var(--redbrown);color:var(--cream);text-align:center;padding:90px 24px;position:relative;overflow:hidden;}.cta-band::before{content:"";position:absolute;inset:0;background:url("images/pattern.png") center / cover no-repeat;pointer-events:none;opacity:0.2;}.cta-band .container{position:relative;z-index:1;}.cta-band h2{color:#fff;margin-bottom:16px;}.cta-band .eyebrow{color:var(--sand);}.cta-band p{color:rgba(245,235,220,0.88);max-width:620px;margin:0 auto 32px;}/* ----- Form ----- */ .form-block{background:#fff;padding:48px;border-radius:20px;box-shadow:var(--shadow-md);}.form-block label{display:block;font-size:0.78rem;font-weight:600;color:var(--precision);letter-spacing:0.14em;text-transform:uppercase;margin-bottom:8px;}.form-block input{width:100%;padding:14px 18px;border:1px solid var(--line);border-radius:10px;font-family:var(--sans);font-size:1rem;margin-bottom:18px;background:var(--bg-light);transition:border 0.2s ease;color:var(--text-dark);}.form-block select{width:100%;padding:14px 18px;border:1px solid var(--line);border-radius:10px;font-family:var(--sans);font-size:1rem;margin-bottom:18px;background:var(--bg-light);transition:border 0.2s ease;color:var(--text-dark);}.form-block textarea{width:100%;padding:14px 18px;border:1px solid var(--line);border-radius:10px;font-family:var(--sans);font-size:1rem;margin-bottom:18px;background:var(--bg-light);transition:border 0.2s ease;color:var(--text-dark);}.form-block input:focus,.form-block select:focus,.form-block textarea:focus{outline:none;border-color:var(--coral);}/* ----- Stat strip ----- */ .stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:50px 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);}.stat-strip .stat{text-align:center;}.stat-strip .num{font-family:var(--serif);font-size:2.8rem;color:var(--burgundy);display:block;line-height:1;margin-bottom:8px;}.stat-strip .lbl{font-size:0.76rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--text-muted);}@media (max-width:700px){.stat-strip{grid-template-columns:repeat(2,1fr);}}/* ----- Footer ----- */ .site-footer{background:var(--deep-brown);color:rgba(235,228,210,0.72);padding:80px 0 30px;font-size:0.92rem;}.site-footer h4{color:var(--coral);font-size:0.8rem;letter-spacing:0.22em;text-transform:uppercase;margin-bottom:18px;}.site-footer a{color:rgba(235,228,210,0.72);}.site-footer a:hover{color:var(--coral);}.site-footer .logo{color:#fff;}.site-footer .logo small{color:var(--sand);}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:50px;padding-bottom:50px;border-bottom:1px solid rgba(255,255,255,0.08);}.footer-grid ul{list-style:none;padding:0;margin:0;}.footer-grid ul li{padding:4px 0;}.footer-bottom{padding-top:28px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;font-size:0.8rem;color:rgba(235,228,210,0.55);}@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;gap:40px;}}@media (max-width:600px){.footer-grid{grid-template-columns:1fr;}}/* ----- Pill / tag ----- */ .pill{display:inline-block;padding:6px 16px;background:var(--cream);color:var(--burgundy);border-radius:20px;font-size:0.72rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;}/* ----- Link arrow ----- */ .link-arrow{color:var(--burgundy);font-weight:600;letter-spacing:0.14em;font-size:0.8rem;text-transform:uppercase;}.link-arrow:hover{color:var(--coral);}/* ----- Brand pillar dot icon ----- */ .dots{display:inline-grid;grid-template-columns:repeat(3,6px);gap:4px;margin-bottom:18px;}.dots span{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:0.85;}.dots span:nth-child(2),.dots span:nth-child(4),.dots span:nth-child(6),.dots span:nth-child(8){opacity:0.35;}/* ========================================================== HOMEPAGE-SPECIFIC STYLES ========================================================== */ /* ----- Home Hero (uses brand-supplied ombre banner) ----- */ .home-hero{background:var(--precision) url("images/home-banner-bg.jpg") center / cover no-repeat;color:var(--cream);padding:100px 0 110px;position:relative;overflow:hidden;}/* Subtle vignette/gradient to deepen the text-side and ensure copy legibility */ .home-hero::before{content:"";position:absolute;inset:0;background:linear-gradient( 45deg,rgba(48,27,20,0.4) 0%,rgba(48,27,20,0.25) 40%,rgba(48,27,20,0.8) 70% );pointer-events:none;}.home-hero .container{position:relative;z-index:2;}.home-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:center;min-height:540px;}.home-hero .eyebrow{color:var(--coral);}.home-hero .display{font-family:var(--serif);color:#fff;font-weight:400;font-size:clamp(2.4rem,5.4vw,4.4rem);line-height:1.04;margin:0 0 32px;letter-spacing:-0.01em;text-shadow:0 2px 30px rgba(0,0,0,0.25);}.home-hero .lead{font-size:1.05rem;color:rgba(245,235,220,0.9);max-width:520px;margin-bottom:36px;line-height:1.65;}.home-hero .cta-row{display:flex;gap:18px;flex-wrap:nowrap;align-items:center;justify-content:flex-start;}.home-hero .cta-row .btn{flex:0 0 auto;white-space:nowrap;}@media (max-width:560px){.home-hero .cta-row{flex-wrap:wrap;gap:14px;}.home-hero .cta-row .btn{width:100%;text-align:center;}}.home-hero .trust{margin-top:48px;font-size:0.68rem;letter-spacing:0.28em;text-transform:uppercase;color:rgba(245,235,220,0.78);font-weight:600;}.home-hero-portrait{aspect-ratio:4 / 3;border-radius:20px;background-image:url("images/hero-portrait.jpg");background-size:cover;background-position:center;box-shadow:0 30px 60px rgba(0,0,0,0.4);border:0px solid rgba(245,235,220,0.85);}@media (max-width:900px){.home-hero{padding:70px 0 80px;}.home-hero-grid{grid-template-columns:1fr;gap:40px;min-height:0;}.home-hero-portrait{aspect-ratio:4 / 3;}.home-hero .lead{max-width:none;}.home-hero .display{font-size:clamp(2.2rem,9vw,3rem);}.home-hero::before{background:linear-gradient( 45deg,rgba(48,27,20,0.65) 0%,rgba(48,27,20,0.45) 60%,rgba(48,27,20,0.25) 100% );}}/* ----- Problem section ----- */ .problem{background:var(--cream);position:relative;overflow:hidden;}.problem::before{content:"";position:absolute;inset:0;background-image:url("images/grasses-1.jpg");background-size:cover;background-position:center;opacity:0.3;}.problem .container{position:relative;z-index:1;}.problem-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:60px;}@media (max-width:900px){.problem-grid{grid-template-columns:1fr 1fr;}}@media (max-width:600px){.problem-grid{grid-template-columns:1fr;}}.problem-card{/* Glassmorphism:translucent white over background imagery,content inside remains fully opaque. */ background:rgba(255,255,255,0.65);backdrop-filter:blur(12px) saturate(120%);-webkit-backdrop-filter:blur(12px) saturate(120%);border:1px solid rgba(255,255,255,0.55);padding:36px 28px;border-radius:20px;text-align:center;box-shadow:var(--shadow-card);transition:background 0.25s ease,box-shadow 0.25s ease,transform 0.25s ease;}.problem-card:hover{background:rgba(255,255,255,0.85);box-shadow:var(--shadow-card-hover);transform:translateY(-3px);}/* Reusable glassmorphism card for any section with imagery behind it */ .glass-card{background:rgba(255,255,255,0.62);backdrop-filter:blur(12px) saturate(120%);-webkit-backdrop-filter:blur(12px) saturate(120%);border:1px solid rgba(255,255,255,0.55);border-radius:20px;box-shadow:var(--shadow-card);}.problem-card .num-circle{width:64px;height:64px;margin:0 auto 22px;border-radius:50%;background:var(--coral);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:1.8rem;font-weight:400;}.problem-card p{font-size:0.92rem;line-height:1.55;margin:0;color:var(--text-body);}/* ----- Pillar cards (Solutions section) ----- */ .pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:60px;}@media (max-width:900px){.pillar-grid{grid-template-columns:1fr 1fr;}}@media (max-width:600px){.pillar-grid{grid-template-columns:1fr;}}.pillar-card{padding:44px 30px;border-radius:20px;color:rgba(255,255,255,0.85);text-align:center;position:relative;min-height:340px;/* Fixed three-row grid keeps the divider line at the same vertical centre across all cards */ display:grid;grid-template-rows:1fr auto 1fr;align-items:center;justify-items:center;box-shadow:var(--shadow-card);transition:box-shadow 0.25s ease,transform 0.25s ease;}.pillar-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-3px);}.pillar-card .pillar-icon-img{/* Use the real design-asset PNGs as supplied. No filter applied. */ width:64px;height:auto;align-self:end;margin-bottom:0;}.pillar-card.pillar-precision{background:linear-gradient(180deg,#37312d 0%,#2a2521 100%);}.pillar-card.pillar-confidence{background:linear-gradient(180deg,#47180e 0%,#350f08 100%);}.pillar-card.pillar-credibility{background:linear-gradient(180deg,#73151f 0%,#4f0e15 100%);}.pillar-card.pillar-care{background:linear-gradient(180deg,#997e71 0%,#7a6358 100%);color:rgba(255,255,255,0.95);}.pillar-card .dots{margin:0 0 0;color:#fff;align-self:end;}.pillar-card .pillar-name-wrap{/* Middle row — name + line. Sits in the geometric centre of the card. */ align-self:center;width:75%;display:flex;flex-direction:column;align-items:center;}.pillar-card .pillar-name{font-family:var(--sans);font-size:0.9rem;letter-spacing:0.35em;text-transform:uppercase;color:#fff;font-weight:500;margin:0 0 16px;text-align:center;}.pillar-card .pillar-divider{width:100%;height:1px;background:rgba(255,255,255,0.32);}.pillar-card .pillar-desc{font-size:0.85rem;line-height:1.55;color:rgba(255,255,255,0.82);margin:0;align-self:start;padding-top:22px;max-width:88%;}/* ----- Journey section ----- */ .journey{background:var(--precision) url("images/dr-jai-portrait.jpg") right center / auto 100% no-repeat;color:var(--cream);position:relative;overflow:hidden;}.journey::before{/* Dark gradient on the LEFT so the text/cards remain legible over the photo */ content:"";position:absolute;inset:0;background:linear-gradient( 90deg,rgba(48,27,20,0.96) 0%,rgba(48,27,20,0.85) 35%,rgba(48,27,20,0.35) 65%,rgba(48,27,20,0.1) 100% );pointer-events:none;}.journey .container{position:relative;z-index:1;}.journey-grid{/* Steps live in the left ~55%,the right half is reserved for the Dr Jai photo background */ display:grid;grid-template-columns:minmax(0,580px);gap:30px;margin-top:60px;}@media (max-width:1100px){.journey{background-position:75% center;}}@media (max-width:900px){.journey{background-size:cover;background-position:center;}.journey::before{background:linear-gradient( 180deg,rgba(48,27,20,0.85) 0%,rgba(48,27,20,0.75) 60%,rgba(48,27,20,0.9) 100% );}.journey-grid{grid-template-columns:1fr;}}.journey-steps{display:grid;gap:18px;}.journey-card{background:rgba(48,27,20,0.55);border:1px solid rgba(245,235,220,0.1);padding:28px;border-radius:20px;display:grid;grid-template-columns:56px 1fr;gap:22px;align-items:start;box-shadow:0 8px 24px rgba(0,0,0,0.18);backdrop-filter:blur(4px);}.journey-card .num-circle{width:52px;height:52px;background:var(--burgundy);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:1.5rem;}.journey-card h3{color:#fff;margin-bottom:8px;}.journey-card p{color:rgba(245,235,220,0.8);margin:0 0 10px;font-size:0.94rem;}.journey-card .meta{font-size:0.68rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--coral);font-weight:600;}.journey-photo{aspect-ratio:4 / 5;border-radius:20px;background-image:url("images/dr-jai-portrait.jpg");background-size:cover;background-position:center;box-shadow:0 30px 60px rgba(0,0,0,0.35);}/* ----- Benefits section ----- */ .benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:50px;}@media (max-width:900px){.benefits-grid{grid-template-columns:1fr 1fr;}}@media (max-width:600px){.benefits-grid{grid-template-columns:1fr;}}.benefit-card{background:var(--deep-brown);color:rgba(255,255,255,0.78);padding:36px 30px;border-radius:20px;min-height:260px;box-shadow:var(--shadow-card);transition:box-shadow 0.25s ease,transform 0.25s ease;display:flex;flex-direction:column;}.benefit-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-3px);}.benefit-card .benefit-icon{/* Use the real design-asset PNGs as supplied. No filter applied. */ width:54px;height:auto;margin-bottom:24px;}.benefit-card h4{color:#fff;font-family:var(--serif);font-weight:400;font-size:1.4rem;line-height:1.2;margin-bottom:14px;letter-spacing:-0.005em;}.benefit-card p{font-size:0.9rem;line-height:1.55;margin:0;}/* ----- Launch event section (marble bg) ----- */ .launch{background:url("images/marble-hero.jpg") center / cover no-repeat;opacity:0.8;position:relative;overflow:hidden;}.launch .container{position:relative;z-index:1;}.launch-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:80px;align-items:center;}@media (max-width:900px){.launch-grid{grid-template-columns:1fr;gap:40px;}}/* Add your custom CSS here */ /* Add your custom CSS here */