:root{--navy:#0b2342;--ink:#142943;--blue:#466a94;--muted:#536172;--line:#d8dfe7;--paper:#fff;--mist:#f2f5f8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #5885b5;outline-offset:6px}.review{background:var(--navy);color:#fff;padding:11px 5%;font-size:12px;letter-spacing:.14em;display:flex;justify-content:space-between}.review span{letter-spacing:.03em;color:#d4dfeb}header{height:114px;display:flex;align-items:center;justify-content:space-between;max-width:1320px;margin:auto;padding:0 5%}.identity{display:flex;gap:18px;align-items:center;font-size:24px;letter-spacing:.16em;font-weight:600}.identity small{display:block;font-size:10px;letter-spacing:.16em;margin-top:9px;color:var(--muted)}.monogram{font:italic 42px Georgia,serif;letter-spacing:-7px;padding-right:10px;border-right:1px solid var(--line);margin-right:2px}.intro-link{font-size:14px;display:flex;gap:28px}.intro-link span{color:var(--blue)}.hero{max-width:1320px;margin:auto;display:grid;grid-template-columns:1fr 1fr;min-height:650px;padding-left:5%;background:linear-gradient(90deg,#fff 0%,#fff 48%,#eef0f1 100%)}.hero-copy{padding:55px 0 20px;position:relative;z-index:1}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.19em;line-height:1.5;color:var(--blue);margin:0 0 24px}h1{font:normal clamp(60px,6.1vw,88px)/1.01 Georgia,serif;letter-spacing:-.055em;margin:0 0 28px}em{font-weight:normal;color:var(--blue)}.lead{font-size:18px;line-height:1.7;color:var(--muted);margin:0 0 28px}.button{display:inline-flex;gap:40px;padding:18px 24px;background:var(--navy);color:white;font-size:14px}.button:hover{background:var(--blue)}.voice{font:italic 24px Georgia,serif;color:var(--blue);margin-top:30px}.portrait{position:relative;min-height:650px;overflow:hidden}.portrait img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 24%}.portrait-caption{position:absolute;bottom:24px;left:30px;color:white;font-size:11px;letter-spacing:.2em}.values{display:flex;align-items:center;justify-content:center;gap:7%;padding:34px 5%;background:var(--navy);color:#fff;font:22px Georgia,serif;letter-spacing:.04em}.values i{width:3px;height:3px;background:#7390b4;border-radius:50%}.introduction{max-width:1180px;margin:0 auto;padding:94px 5% 75px;display:grid;grid-template-columns:1fr 1fr;gap:80px}h2{font:normal 42px/1.14 Georgia,serif;letter-spacing:-.04em;margin:0}.story{font-size:17px;line-height:1.85;color:var(--muted);padding-top:25px}.story p{margin:0 0 20px}.life{position:relative;max-width:1180px;margin:0 auto;overflow:hidden}.life img{display:block;width:100%;height:490px;object-fit:cover;object-position:center 45%}.life:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#071b3680)}.life figcaption{position:absolute;bottom:35px;left:45px;z-index:1;font:italic 34px Georgia,serif;color:white}.principle{text-align:center;padding:90px 20px}.principle .eyebrow{margin-bottom:25px}blockquote{font:normal 42px/1.25 Georgia,serif;letter-spacing:-.03em;margin:0 0 25px}.principle>span{font-size:12px;letter-spacing:.2em;color:var(--muted)}.connections{border-top:1px solid var(--line);max-width:1180px;margin:auto;padding:35px 0;display:flex;justify-content:space-between;align-items:center}.connections .eyebrow{margin-bottom:8px}.connections p:last-child{margin:0;font-size:18px}.pending{color:var(--muted);font-size:13px}footer{padding:30px 5%;display:flex;justify-content:space-between;background:var(--mist);font-size:12px;letter-spacing:.07em} @media(min-width:1500px){.hero{padding-left:66px}}@media(max-width:700px){.review{font-size:10px}.review span{font-size:10px;max-width:160px;text-align:right}header{height:95px}.identity{font-size:18px}.identity small{font-size:8px}.monogram{font-size:34px}.intro-link{display:none}.hero{padding:0;display:flex;flex-direction:column}.hero-copy{padding:38px 7% 10px}h1{font-size:64px}.lead{font-size:16px}.portrait{min-height:470px;margin:15px 0 0}.portrait img{object-position:center 20%}.values{gap:5%;font-size:17px;padding:25px 5%}.introduction{grid-template-columns:1fr;gap:18px;padding:60px 7% 35px}h2{font-size:36px}.story{padding-top:0;font-size:16px}.life img{height:340px;object-position:62% center}.life figcaption{left:24px;bottom:25px;font-size:27px}.principle{padding:60px 6%}blockquote{font-size:31px}.connections{margin:0 7%;align-items:flex-start;gap:18px;flex-direction:column}.pending{font-size:12px}footer{font-size:10px;gap:18px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Supplied personal logo displayed intact. */
header{height:176px}.identity{display:block}.approved-logo{display:block;width:300px;height:150px;object-fit:contain}@media(max-width:700px){header{height:160px;justify-content:center}.approved-logo{width:280px;height:140px}}

.connections{display:block;padding:40px 0}.business-features{display:grid;grid-template-columns:2fr 1fr;gap:28px;margin-top:22px}.wellness-feature{display:grid;grid-template-columns:1fr 150px;align-items:center;gap:24px;background:var(--mist);padding:28px}.wellness-copy h2{font:normal 32px/1.15 Georgia,serif;margin:0 0 20px;letter-spacing:-.025em}.business-name{font-size:16px;letter-spacing:.02em;margin:0}.wellness-feature img{width:150px;height:200px;object-fit:contain}.epek-feature{border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px}.epek-feature img{height:80px;width:80px;object-fit:contain}@media(max-width:700px){.business-features{grid-template-columns:1fr}.wellness-feature{grid-template-columns:1fr;padding:25px}.wellness-feature img{width:100%;height:210px}.wellness-copy h2{font-size:30px}.epek-feature{flex-direction:row}.epek-feature img{height:55px;width:55px}}

.wellness-feature{grid-template-columns:1fr}.wellness-feature img{width:min(100%,340px);height:auto;margin-top:8px}.wellness-copy h2{max-width:480px}@media(max-width:700px){.wellness-feature img{height:auto;width:100%}}

/* Coordinated dark treatments retain original supplied logo geometry. */
.business-features{grid-template-columns:1fr 1fr;gap:28px}.wellness-feature,.epek-feature{background:#fff;border:1px solid #cbd4df;border-top:3px solid #0b2342;padding:36px;min-height:250px}.wellness-copy h2{font-size:30px;max-width:440px;color:#071326}.business-name{color:#111820}.wellness-feature img,.epek-feature img{mix-blend-mode:multiply}.wellness-feature img{width:300px;max-width:100%;height:auto}.epek-feature img{width:300px;max-width:100%;height:auto}.epek-feature{gap:25px}.epek-feature .business-name{font-size:16px}@media(max-width:700px){.business-features{grid-template-columns:1fr}.wellness-feature,.epek-feature{padding:28px;min-height:220px}.epek-feature{flex-direction:column}.epek-feature img{width:260px;height:auto}.wellness-copy h2{font-size:28px}}

/* Compact destination tiles. URLs pending; semantic disabled state is explicit. */
.business-features{grid-template-columns:repeat(2,minmax(0,290px));justify-content:start;gap:24px}.wellness-feature,.epek-feature{min-height:0;height:255px;padding:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.wellness-copy h2{text-align:center;font-size:25px;line-height:1.2;margin:0}.wellness-feature img,.epek-feature img{width:230px;max-width:100%;height:auto;margin:0}.wellness-feature:hover,.epek-feature:hover{transform:translateY(-3px);border-color:#486f9e;box-shadow:0 10px 25px #0b234214}.wellness-feature:focus-visible,.epek-feature:focus-visible{outline:3px solid #486f9e;outline-offset:5px}@media(max-width:700px){.business-features{grid-template-columns:minmax(0,290px);justify-content:center}.wellness-feature,.epek-feature{height:250px}}@media(prefers-reduced-motion:reduce){.wellness-feature,.epek-feature{transition:none}}

.epek-feature img{}

.epek-feature img{filter:none;mix-blend-mode:multiply}.utah{max-width:1180px;margin:60px auto 0;position:relative;background:#0b2342}.utah>img{display:block;width:100%;height:330px;object-fit:cover}.utah figcaption{background:#0b2342;padding:25px 32px}.utah a{color:#e1bc72;font:24px Georgia,serif;display:inline-flex;gap:30px;align-items:center}.utah a:hover{text-decoration:underline;text-underline-offset:6px}.utah a:focus-visible{outline:3px solid #e1bc72;outline-offset:7px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:700px){.utah{margin:40px 0 0}.utah>img{height:240px}.utah figcaption{padding:24px}.utah a{font-size:23px}}

.epek-feature img{}

.epek-feature img{filter:none}

/* Supplied original logo colors and finish. */
.wellness-feature img,.epek-feature img{filter:none;mix-blend-mode:normal}

.business-features{grid-template-columns:repeat(3,minmax(0,290px))}@media(max-width:950px){.business-features{grid-template-columns:repeat(2,minmax(0,290px))}}@media(max-width:700px){.business-features{grid-template-columns:minmax(0,290px)}}

.business-features{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1050px){.business-features{grid-template-columns:repeat(2,minmax(0,290px))}}@media(max-width:700px){.business-features{grid-template-columns:minmax(0,290px)}}

.business-features{grid-template-columns:repeat(3,minmax(0,290px))}.coming-soon{font-size:13px;letter-spacing:.08em;color:#43576c;margin:0}.clone-feature:hover{transform:none;box-shadow:none;border-color:#cbd4df;border-top-color:#0b2342}@media(max-width:1050px){.business-features{grid-template-columns:repeat(2,minmax(0,290px))}}@media(max-width:700px){.business-features{grid-template-columns:minmax(0,290px)}}

/* Reference-led personal design revision. */
.review{font-size:10px;padding:7px 4%;background:#071b35}header{max-width:none;height:112px;padding:0 5%;box-shadow:0 3px 16px #071b3512;position:relative;z-index:2}.approved-logo{width:210px;height:100px}nav{display:flex;gap:35px;font-size:12px;font-weight:700;letter-spacing:.05em}nav a:hover{color:#426fa8}.hero{max-width:none;grid-template-columns:46% 54%;padding-left:6%;min-height:650px;background:#fff}.hero-copy{padding:70px 30px 55px 0;align-self:center}.hero-copy>.eyebrow{display:none}h1{font:800 clamp(38px,4vw,64px)/1.08 Arial,Helvetica,sans-serif;letter-spacing:-.035em;margin-bottom:14px}.hero-script{font:italic clamp(28px,3vw,44px)/1.25 Georgia,serif;color:#315d9a;margin:0 0 35px}.lead{max-width:450px;font-size:18px;border-top:1px solid #d5deea;padding-top:25px}.button{background:linear-gradient(#173d6b,#071c38);border-radius:2px;font-weight:bold;font-size:12px;letter-spacing:.03em;box-shadow:0 4px 12px #071b3520}.portrait{min-height:650px}.portrait img{object-position:center 25%}.portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,transparent 12%,transparent 80%,#071b3520)}.portrait-caption{z-index:1;background:#071b35bb;bottom:25px;left:30px;padding:14px 18px}.values{padding:34px 6%;justify-content:space-around;gap:20px;background:linear-gradient(110deg,#183f6c,#061a35);font:20px Arial,sans-serif;box-shadow:0 8px 24px #071b3515}.values i{height:35px;width:1px;border-radius:0;background:#527098}.life-quote{max-width:1050px;margin:auto;padding:85px 6% 75px;text-align:center}.life-quote blockquote{font:38px/1.25 Georgia,serif;color:#0b2342;margin:0 0 24px;letter-spacing:-.025em}.life-quote>p:not(.eyebrow){font:18px/1.8 Georgia,serif;color:#536172;max-width:760px;margin:12px auto}.life-quote strong{color:#234e7c;font-weight:normal}.signature{font:italic 38px Georgia,serif;color:#234e7c;margin-top:27px}.introduction{max-width:1200px;border-top:1px solid #d8dfe7;padding-top:65px;padding-bottom:55px;gap:55px}h2{font-size:40px}.life{max-width:1080px}.utah{max-width:1080px;margin-top:55px}.connections{max-width:1180px;margin:80px auto 0;padding:45px 25px 55px}.business-features{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.wellness-feature,.epek-feature{height:220px;padding:22px}.wellness-copy h2{font-size:22px}.clone-feature{grid-column:2 / 4;justify-self:center;width:calc(50% - 9px)}footer{background:#071b35;color:#c8d6e7;padding:30px 5%}@media(max-width:1000px){nav{gap:20px}.hero{grid-template-columns:48% 52%}.hero-copy{padding-top:45px}h1{font-size:40px}.business-features{grid-template-columns:repeat(2,minmax(0,1fr))}.clone-feature{grid-column:1/3;width:calc(50% - 9px)}}@media(max-width:700px){header{height:auto;min-height:125px;flex-direction:column;padding:8px 20px 18px;gap:10px}.approved-logo{width:180px;height:85px}nav{font-size:10px;gap:25px}.hero{display:flex;padding:0;min-height:0}.hero-copy{padding:38px 25px 25px}h1{font-size:39px}.hero-script{font-size:29px;margin-bottom:25px}.lead{font-size:16px}.portrait{min-height:450px;margin:0}.portrait:after{background:linear-gradient(#fff 0%,transparent 8%)}.values{gap:10px;font-size:14px;padding:25px 15px}.life-quote{padding:55px 25px}.life-quote blockquote{font-size:29px}.life-quote>p:not(.eyebrow){font-size:16px}.desktop-break{display:none}.introduction{padding:45px 25px;gap:20px}.connections{margin:55px 20px 0;padding:30px 0}.business-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}.wellness-feature,.epek-feature{padding:14px;height:175px;gap:15px}.wellness-copy h2{font-size:18px}.clone-feature{width:calc(50% - 6px)}.coming-soon{font-size:11px}.life img{height:360px}}

.video-intro{font-family:inherit;border:0;cursor:pointer;margin-right:12px}.story-link{margin-top:12px;background:white;color:#173d6b;box-shadow:none;padding-left:0}dialog{border:0;padding:50px;color:#0b2342;max-width:calc(100% - 40px);box-shadow:0 25px 90px #0005}dialog::backdrop{background:#061529bb}.close-video{position:absolute;right:12px;top:8px;border:0;background:none;font-size:28px;cursor:pointer}

/* Confirmed black header treatment. */
header{background:#000;color:#fff;max-width:none;width:100%;box-shadow:0 3px 18px #0003}header nav a{color:#eaf2ff;padding:12px 8px;border-radius:3px;transition:color .15s,background .15s}header nav a:hover{color:#8bc5ff;background:#11243d}header a:focus-visible{outline:3px solid #71b8ff;outline-offset:4px}

/* Continuous top region with softly blended original artwork edges. */
.review{background:#000;border:0}.approved-logo{mask-image:radial-gradient(ellipse 68% 67% at 50% 50%,#000 47%,transparent 76%);-webkit-mask-image:radial-gradient(ellipse 68% 67% at 50% 50%,#000 47%,transparent 76%)}header{background:#000;margin:0;border:0;box-shadow:none;padding-top:0;padding-bottom:0}header nav a{color:#fff}header+.hero,main{margin-top:0}.hero{background:#eee}.hero-copy{background:transparent}.utah>img{height:auto;aspect-ratio:16/9;object-fit:cover}@media(max-width:700px){header{padding:4px 20px 16px}.hero-copy{background:#eee}.utah>img{height:auto;aspect-ratio:16/9}}

.story-link{background:transparent}

/* Jacket-inspired deep navy, continuous across the full header. */
.review,header{background:#18283e}header nav a{color:#fff}header nav a:hover{color:#c0dfff;background:#263d59}

header nav a{text-decoration:underline;text-decoration-color:#6298eb;text-decoration-thickness:1px;text-underline-offset:8px}header nav a:hover{text-decoration-color:#a4ceff;text-decoration-thickness:2px}

/* Crisp navy artwork and a quiet caption in the skyline foreground. */
.review,header{background:#15273c}.approved-logo{mask-image:none;-webkit-mask-image:none;filter:none;opacity:1;mix-blend-mode:normal}.utah-caption{position:absolute;left:0;right:0;bottom:78px;padding:65px 38px 27px;background:linear-gradient(transparent,#041326b8);color:#fff}.utah-caption h2{font:32px/1.15 Georgia,serif;margin:0 0 10px;color:#f1d59c}.utah-caption p{font-size:15px;line-height:1.5;margin:0;max-width:550px}.utah figcaption{min-height:78px}@media(max-width:700px){.utah-caption{position:static;background:#0b2342;padding:22px 24px 0}.utah-caption h2{font-size:27px}.utah-caption p{font-size:14px}.utah figcaption{padding-top:18px;min-height:0}}

.utah-caption{bottom:0}.utah-caption h2 a{font:inherit;color:inherit;gap:18px}@media(max-width:700px){.utah-caption{padding-bottom:24px}}

.wellness-copy h2{color:#245aca;font-size:20px}@media(max-width:700px){.wellness-copy h2{font-size:16px}}

.utah-caption .utah-home{font:italic 21px/1.3 Georgia,serif;color:#f1d59c;margin:0 0 12px}@media(max-width:700px){.utah-caption .utah-home{font-size:19px}}
.utah-caption p{max-width:none}

/* Supplied speaking photograph paired with the existing portrait. */
.speaking-collage{background:#15273c}.speaking-collage:after{background:linear-gradient(0deg,#15273c 0%,transparent 30%);pointer-events:none}.speaking-collage .speaking-photo{left:30%;top:0;width:70%;height:87%;object-position:50% 50%}.speaking-collage .foreground-portrait{left:0;bottom:0;top:auto;width:58%;height:88%;object-position:48% 30%;mask-image:linear-gradient(90deg,#000 75%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,#000 75%,transparent 100%)}.speaking-collage .portrait-caption{z-index:2;left:25px;bottom:20px}@media(max-width:700px){.speaking-collage{min-height:460px}.speaking-collage .speaking-photo{left:28%;width:72%;height:80%}.speaking-collage .foreground-portrait{width:59%;height:78%}.speaking-collage .portrait-caption{font-size:9px;left:15px}}
.speaking-collage{background:#eee}.speaking-collage .foreground-portrait{height:100%}.speaking-collage .speaking-photo{height:100%}.speaking-collage:after{background:linear-gradient(0deg,#15273c 0%,transparent 24%)}
/* Blend the photo panel into the headline background. */
.speaking-collage .foreground-portrait{mask-image:linear-gradient(90deg,transparent 0%,#000 14%,#000 72%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 14%,#000 72%,transparent 100%)}.speaking-collage .speaking-photo{mask-image:linear-gradient(90deg,transparent,#000 23%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 23%)}.hero:has(.speaking-collage){grid-template-columns:43% 57%}.hero:has(.speaking-collage) .hero-copy{padding-right:0}.hero:has(.speaking-collage) h1{font-size:clamp(38px,3.8vw,59px)}.speaking-collage:after{background:linear-gradient(90deg,#eee,transparent 12%),linear-gradient(0deg,#15273c 0%,transparent 20%)}@media(max-width:700px){.hero:has(.speaking-collage) .hero-copy{padding-right:25px}.hero:has(.speaking-collage) h1{font-size:39px}.speaking-collage:after{background:linear-gradient(0deg,#15273c 0%,transparent 20%),linear-gradient(#eee,transparent 12%)}}

.life-quote blockquote,.life-quote .signature{color:#245aca}

/* Seamless reference hero; keep the image at its native proportions. */
.reference-hero{display:block;position:relative;isolation:isolate;max-width:none;padding:0;min-height:0;aspect-ratio:1900/828;background:#fafafa;overflow:hidden}
.reference-hero .hero-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.reference-hero:before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.99) 27%,rgba(255,255,255,.88) 34%,rgba(255,255,255,.48) 39%,rgba(255,255,255,.12) 44%,rgba(255,255,255,0) 48%)}
.reference-hero .hero-copy{width:42%;padding:3.8% 5% 4% 5%;position:relative;z-index:2;background:none}
.reference-hero h1{font-size:clamp(34px,3.3vw,62px);line-height:1.08;letter-spacing:-.025em;margin:0 0 12px}
.reference-hero .hero-script{font-size:clamp(24px,2.5vw,43px);color:#245aca;margin:0 0 22px;white-space:nowrap}
.reference-hero .lead{font-size:clamp(12px,1vw,17px);line-height:1.65;border:0;padding:0;margin:0 0 18px;color:#333;max-width:88%}
.hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.reference-hero .button{font-size:11px;padding:15px 18px;white-space:nowrap}.reference-hero .story-link{font-size:11px;font-weight:700;text-transform:uppercase;color:#173d6b}
.hero-testimonial{position:absolute;right:2.5%;bottom:7%;width:19%;color:#fff;z-index:2}.hero-testimonial blockquote{font:clamp(13px,1.25vw,21px)/1.5 Arial,sans-serif;margin:0}.hero-autograph{font:italic clamp(24px,2.4vw,38px) Georgia,serif;margin-top:12px}
.hero-role{position:absolute;bottom:12px;left:44%;color:white;font-size:9px;letter-spacing:.12em;margin:0;text-shadow:0 1px 5px #000;z-index:2}
.personal-values{max-width:1080px;margin:10px auto 55px;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#dce4ef;border:1px solid #dce4ef}.personal-values article{background:#fff;padding:36px}.personal-values h3{font:28px Georgia,serif;color:#245aca;margin:0 0 15px}.personal-values p{font-size:16px;line-height:1.8;margin:0;color:#536172}.family-gallery{max-width:1080px;margin:0 auto 50px;display:grid;grid-template-columns:1fr 1fr;gap:22px}.family-gallery figure{margin:0}.family-gallery img{width:100%;height:370px;object-fit:cover}.family-gallery figcaption{font:italic 19px Georgia,serif;color:#245aca;padding:16px 0}.life-intro{max-width:1080px;margin:0 auto 25px}.life-intro h2{font:36px Georgia,serif;color:#245aca}.life-intro p{font-size:17px;line-height:1.7;color:#536172}
@media(max-width:1100px){.reference-hero{display:flex;flex-direction:column;aspect-ratio:auto;overflow:hidden;padding:0;background:#fff}.reference-hero .hero-copy{width:100%;padding:35px 6%;order:0;max-width:760px}.reference-hero h1{font-size:42px}.reference-hero .hero-script{font-size:32px;white-space:normal}.reference-hero .lead{font-size:16px;line-height:1.7}.reference-hero .hero-scene{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1900/828;object-fit:contain;z-index:0;order:1}.hero-testimonial{position:relative;right:auto;bottom:auto;width:100%;padding:24px 6%;background:#071b35;order:2}.hero-testimonial blockquote{font-size:18px}.hero-testimonial blockquote br{display:none}.hero-testimonial blockquote br:after{content:' '}.hero-autograph{font-size:30px}.hero-role{position:relative;left:auto;bottom:auto;order:3;background:#071b35;padding:0 6% 24px;font-size:10px}.personal-values,.family-gallery,.life-intro{margin-left:25px;margin-right:25px}}
@media(max-width:600px){.reference-hero h1{font-size:37px}.reference-hero .hero-script{font-size:28px}.personal-values,.family-gallery{grid-template-columns:1fr}.personal-values article{padding:27px}.family-gallery img{height:auto;max-height:460px}.life-intro h2{font-size:30px}}

.family-page{padding-top:0}.family-page-heading{max-width:1080px;margin:0 auto;padding:55px 0 28px}.family-page-heading>a{display:inline-block;color:#245aca;font-size:14px;margin-bottom:38px}.family-page-heading h1{font:52px Georgia,serif;color:#245aca;margin:0 0 20px}.family-page-heading>p:last-child{font-size:18px;line-height:1.8;max-width:720px;color:#536172}.family-page .life-intro{display:none}.family-invite{max-width:1080px;margin:0 auto 55px;padding:26px 30px;background:#eff4fb;color:#245aca;font-size:19px}.personal-values{grid-template-columns:repeat(3,1fr)}.introduction{display:grid;grid-template-columns:1fr 1.25fr;max-width:1080px;margin:0 auto;padding:55px 0;gap:55px}.introduction h2{font:36px/1.25 Georgia,serif}.introduction .story{font-size:17px;line-height:1.8}.introduction .story p{margin:0 0 20px}@media(max-width:1100px){.family-page-heading,.family-invite{margin-left:25px;margin-right:25px}.introduction{margin:0 25px}}@media(max-width:700px){.personal-values,.introduction{grid-template-columns:1fr}.introduction{gap:15px;padding:35px 0}.family-page-heading{padding-top:30px}.family-page-heading h1{font-size:40px}.family-invite{font-size:17px;line-height:1.5}}

#video-preview h2{color:#245aca}

/* A clear branded entrance to Mark's business links. */
.connections{padding-top:0;overflow:hidden;border-radius:5px;background:#f3f6fb;border:1px solid #dce5f2}.connections>.eyebrow{margin:0 -25px 30px;padding:27px 30px;background:#15273c;border-top:4px solid #245aca;color:#fff;font-size:15px;letter-spacing:.15em}.connections .business-features{margin:0}.connections .wellness-feature,.connections .epek-feature{background:#fff}@media(max-width:700px){.connections{padding:0 15px 25px}.connections>.eyebrow{margin:0 -15px 22px;padding:23px 20px;font-size:12px;line-height:1.6}.connections .business-features{width:100%}}
/* Shared outer edges for Utah and My World. */
.utah,.connections{width:calc(100% - 50px);max-width:1120px;margin-left:auto;margin-right:auto}.connections{padding:0 25px 30px;background:#eaf1fb}.connections>.eyebrow{margin-left:-25px;margin-right:-25px}.business-features{width:100%}@media(max-width:700px){.utah,.connections{width:calc(100% - 40px);margin-left:20px;margin-right:20px}.connections{padding:0 15px 25px}.connections>.eyebrow{margin-left:-15px;margin-right:-15px}}

/* Personal story and shared adventures */
.seminar-photo,.adventure-photo{max-width:1120px;width:calc(100% - 50px);margin:32px auto;background:white;border-radius:8px;overflow:hidden;box-shadow:0 10px 35px #15273c12}.seminar-photo img,.adventure-photo img{display:block;width:100%;height:auto}.seminar-photo figcaption,.adventure-photo figcaption{padding:22px 26px;color:#245aca;font:italic 24px/1.4 Georgia,serif}@media(max-width:650px){.seminar-photo figcaption,.adventure-photo figcaption{font-size:21px;padding:18px 20px}}

.family-new{max-width:1120px;width:calc(100% - 50px);margin:26px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}.family-new figure{margin:0;background:white;border-radius:8px;overflow:hidden;box-shadow:0 10px 35px #15273c12}.family-new img{display:block;width:100%;height:auto}.family-new figcaption{padding:20px 24px;color:#245aca;font:italic 20px/1.4 Georgia,serif}@media(max-width:650px){.family-new{grid-template-columns:1fr}}

.seminar-photo img{max-height:650px;object-fit:contain;background:#15273c}

.family-final figure:first-child{grid-column:1/-1;max-width:780px;width:100%;justify-self:center}

/* Align the sunset and stage pair without cropping either photograph. */
@media(min-width:651px){
 .family-final figure:not(:first-child){align-self:stretch;display:flex;flex-direction:column}
 .family-final figure:not(:first-child) img{aspect-ratio:2/3;object-fit:contain;background:#edf2f8}
 .family-final figure:not(:first-child) figcaption{min-height:96px;box-sizing:border-box;margin:0}
 .family-final figcaption small{display:block;font:12px/1.5 Arial,sans-serif;margin-top:6px;color:#556477}
}

.family-final figcaption small{display:block;font:12px/1.5 Arial,sans-serif;margin-top:6px;color:#556477}

.family-new figcaption small{display:block;font:12px/1.5 Arial,sans-serif;margin-top:6px;color:#556477}.family-new:not(.family-final) figure{height:100%}.family-new:not(.family-final) figcaption{min-height:102px}

header nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 20px}header nav a{white-space:nowrap}.business-ideas{max-width:1120px;width:calc(100% - 50px);margin:38px auto}.business-ideas h2{font:30px/1.3 Georgia,serif;color:#245aca;margin:0 0 24px}.business-ideas>div{display:grid;grid-template-columns:1fr 1fr;gap:24px}.business-ideas img{display:block;width:100%;height:auto;border-radius:8px}.business-ideas p a{color:#245aca;font-size:16px}.business-ideas p{margin:20px 0 0}@media(max-width:900px){header{height:auto;flex-wrap:wrap;justify-content:center;gap:12px;padding-bottom:20px}header nav{width:100%;gap:12px 20px}}@media(max-width:650px){.business-ideas>div{grid-template-columns:1fr}header nav{display:grid;grid-template-columns:1fr 1fr;text-align:center}header nav a{font-size:12px}}

.seminar-photo img{max-height:540px;object-fit:contain;background:#15273c}

.connections .wellness-feature,.connections .epek-feature{border:1px solid #245aca;padding:9px;box-sizing:border-box}.connections .wellness-feature img,.connections .epek-feature img{width:100%;max-width:260px;height:auto;object-fit:contain}.connections .wellness-feature{gap:12px}.connections .wellness-copy h2{font-size:18px}@media(max-width:700px){.connections .wellness-feature,.connections .epek-feature{padding:8px}.connections .wellness-copy h2{font-size:16px}}

.life-quote{max-width:none;background:linear-gradient(180deg,rgba(255,255,255,.58),rgba(255,255,255,.34) 55%,rgba(255,255,255,.53)),url('assets/meaningful-chapters-mountain-dawn.png') center 60%/cover no-repeat;padding:70px 25px}.life-quote blockquote{max-width:1000px;margin-left:auto;margin-right:auto;text-shadow:0 1px 16px rgba(255,255,255,.85)}.life-quote>p:not(.eyebrow){color:#1b334c;text-shadow:0 1px 12px rgba(255,255,255,.88)}@media(max-width:650px){.life-quote{padding:48px 25px;background-position:center,45% center}}

@media(min-width:1100px){.life-quote>p:not(.eyebrow){max-width:1220px;font-size:clamp(16px,1.25vw,18px);white-space:nowrap}}

.introduction .story{max-height:460px;overflow-y:auto;overscroll-behavior-y:contain;padding:24px 28px;border:1px solid #d8e2ee;border-radius:8px;background:#f7f9fc;scrollbar-width:thin;scrollbar-color:#245aca #e5ebf3;scrollbar-gutter:stable}.introduction .story:focus-visible{outline:2px solid #245aca;outline-offset:4px}.introduction .story .story-cue{font:11px/1.5 Arial,sans-serif;letter-spacing:.12em;color:#245aca;margin-bottom:20px}.introduction .story::-webkit-scrollbar{width:7px}.introduction .story::-webkit-scrollbar-thumb{background:#245aca;border-radius:5px}.introduction .story::-webkit-scrollbar-track{background:#e5ebf3}@media(max-width:700px){.introduction .story{max-height:420px;max-height:65svh;padding:20px;overscroll-behavior-y:auto}}

.story-photo{margin:24px 0 0;max-width:330px}.story-photo img{display:block;width:100%;height:auto;border-radius:7px}.story-photo figcaption{font:italic 16px/1.4 Georgia,serif;color:#245aca;padding-top:10px}@media(max-width:700px){.story-photo{max-width:290px;margin:22px 0 8px}}

/* Keep the complete reference hero together on tablets and smaller desktop windows. */
@media(min-width:701px) and (max-width:1100px){
 .reference-hero{display:block;position:relative;aspect-ratio:1900/828;overflow:hidden;background:#fafafa}
 .reference-hero .hero-scene{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;z-index:0}
 .reference-hero .hero-copy{width:43%;max-width:none;padding:3.2% 5% 2.5% 4.2%;position:relative;z-index:2;background:none}
 .reference-hero h1{font-size:clamp(30px,3.65vw,40px);line-height:1.04;margin-bottom:7px}
 .reference-hero .hero-script{font-size:clamp(22px,2.65vw,30px);line-height:1.15;margin-bottom:11px;white-space:nowrap}
 .reference-hero .lead{font-size:clamp(10px,1.22vw,13px);line-height:1.42;margin-bottom:9px;max-width:86%}
 .reference-hero .personal-mission{margin-bottom:11px}
 .reference-hero .hero-actions{gap:11px;flex-wrap:nowrap}
 .reference-hero .button{font-size:9px;padding:10px 12px}
 .reference-hero .story-link{font-size:9px;white-space:nowrap}
 .reference-hero .hero-testimonial{position:absolute;right:2.5%;bottom:7%;width:19%;padding:0;background:none;color:#fff;z-index:2}
 .reference-hero .hero-testimonial blockquote{font-size:clamp(11px,1.3vw,15px);line-height:1.42}
 .reference-hero .hero-testimonial blockquote br{display:block}
 .reference-hero .hero-autograph{font-size:clamp(20px,2.7vw,29px);margin-top:7px}
 .reference-hero .hero-role{position:absolute;left:44%;bottom:9px;padding:0;background:none;font-size:8px;z-index:2}
}

/* The same trusted weekly message appears here and on Empowerment. */
.weekly{background:#15273c;color:#fff;border-radius:8px;padding:30px}.weekly>p:first-child{text-transform:uppercase;letter-spacing:.16em;font-size:12px;margin:0}.weekly blockquote{margin:20px 0 0;font:26px/1.5 Georgia,serif}.weekly>p:last-child:not(:first-child){margin:14px 0 0;color:#bed0e5;font-size:13px;letter-spacing:.04em}.home-weekly{max-width:1120px;width:calc(100% - 50px);margin:42px auto}
@media(max-width:700px){.reference-hero:before{display:none}.reference-hero .hero-copy{background:#fff}.weekly{padding:22px}.weekly blockquote{font-size:23px}.home-weekly{width:calc(100% - 40px);margin:30px 20px}}

/* Final hero statement: readable, personal, and softly feathered into the image. */
.reference-hero .hero-testimonial{
 color:#123458;
 width:min(25%,390px);
 right:2.4%;
 bottom:6.2%;
 padding:22px 25px 18px 40px;
 background:none;
 text-shadow:0 1px 0 rgba(255,255,255,.8);
 isolation:isolate;
}
.reference-hero .hero-testimonial:before{content:'';position:absolute;inset:-14% -12% -16% -18%;z-index:-1;pointer-events:none;border-radius:47% 53% 44% 56% / 58% 43% 57% 42%;background:radial-gradient(ellipse at 46% 48%,rgba(248,251,255,.74) 0%,rgba(242,247,253,.58) 44%,rgba(238,245,252,.28) 64%,rgba(238,245,252,0) 82%),radial-gradient(ellipse at 72% 34%,rgba(255,255,255,.42),rgba(245,250,255,0) 69%);filter:blur(12px);transform:scale(1.04)}
.reference-hero .hero-testimonial blockquote{font-weight:600;letter-spacing:-.01em}
.reference-hero .hero-testimonial blockquote br{display:block}
.reference-hero .hero-autograph{color:#245aca}

/* Full weekly feature. It keeps a substantial minimum presence and grows for every complete entry. */
.weekly{min-height:96px;height:auto;overflow:visible;padding:18px 28px}
.weekly blockquote{margin-top:9px;line-height:1.35}
.weekly-details{max-width:1040px;margin:7px 0 0;color:#e6eef8;font-size:16px;line-height:1.48}
.weekly-details p{margin:0 0 3px}
.weekly-attribution{margin:7px 0 0;color:#bed0e5;font:italic 17px/1.3 Georgia,serif;letter-spacing:.02em}
.weekly>.weekly-attribution:last-child{color:#bed0e5;font-size:17px;letter-spacing:.02em}

@media(min-width:701px) and (max-width:1100px){
 .reference-hero .hero-testimonial{right:1.8%;bottom:5.5%;width:25%;padding:15px 16px 13px 29px;color:#123458;background:none}
}
@media(max-width:700px){
 .reference-hero .hero-testimonial{position:relative;right:auto;bottom:auto;width:100%;padding:25px 24px;background:#edf4fc;color:#123458;text-shadow:none;order:2}
 .reference-hero .hero-testimonial:before{display:none}
 .reference-hero .hero-testimonial blockquote{font-size:18px}
 .reference-hero .hero-autograph{font-size:28px}
 .weekly{min-height:122px;padding:24px 22px}
 .weekly-details{font-size:15px;line-height:1.65}
}

/* Family closing thought, placed in the open ocean while keeping the couple clear. */
.family-closing{position:relative}
.family-closing-quote{position:absolute;left:4.5%;top:13%;width:47%;z-index:2;padding:38px 48px 34px 30px;background:radial-gradient(ellipse 92% 105% at 43% 50%,rgba(244,249,255,.76) 0%,rgba(238,246,253,.58) 54%,rgba(235,244,252,.24) 73%,rgba(235,244,252,0) 100%)}
.family-closing-quote p{margin:0 0 13px;color:#123458;font:600 clamp(18px,1.7vw,29px)/1.3 Georgia,serif;letter-spacing:-.018em;text-shadow:0 1px 0 rgba(255,255,255,.9)}
.family-closing-quote p:last-child{margin-bottom:0;font-size:clamp(15px,1.28vw,22px);line-height:1.42}
@media(max-width:700px){
 .family-closing-quote{position:static;width:100%;padding:28px 24px;background:#edf4fc}
 .family-closing-quote p{font-size:22px;line-height:1.35;text-shadow:none}
 .family-closing-quote p:last-child{font-size:17px;line-height:1.55}
}

/* Supplied gold Utah Life Elevated artwork. Keep its original proportions and open Visit Utah separately. */
.utah-caption h2{line-height:0;margin-bottom:14px}
.utah-caption .utah-logo-link{display:inline-block;line-height:0}
.utah-caption .utah-life-logo{display:block;width:min(180px,44vw);height:auto;object-fit:contain}
@media(max-width:700px){.utah-caption .utah-life-logo{width:min(170px,46vw)}}

/* Keep enough page below the My World anchor for browsers to align it at the top. */
#ventures{scroll-margin-top:35px;min-height:calc(100svh - 35px)}



/* Approved mobile hero composition: preserve the desktop art and reveal more of the speaking wall on phones. */
.reference-hero .hero-scene-mobile{display:none}
@media(max-width:700px){
 .reference-hero .hero-scene:not(.hero-scene-mobile){display:none}
 .reference-hero .hero-scene-mobile{display:block;position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1600/828;object-fit:cover;object-position:center;z-index:0;order:1}
}


/* Center the first Mark-and-Jill story photograph on phones. */
@media(max-width:700px){.story-photo{margin:22px auto 8px}}
