/* Approved website refinements, 6 October 2026. */
#about,#your-guide{scroll-margin-top:12px}
.proposal-business .business-graphic-hero{padding:56px 0 62px;background:#2b3138;isolation:isolate}
.proposal-business .business-graphic-hero::after{display:block;inset:0;width:100%;height:100%;opacity:.13;mask-image:none;background:url('niagara-escarpment-dundas.jpg') center 48%/cover;z-index:-1}
.business-opening{display:grid;grid-template-columns:1.07fr .93fr;gap:64px;align-items:center}
.business-graphic-hero h1{font-size:clamp(40px,4.5vw,57px);line-height:1.08;margin-bottom:24px}
.business-graphic-hero .business-opening-copy>p:not(.eyebrow){font-size:18px;line-height:1.65;margin-bottom:28px;max-width:50ch}
.business-graphic-hero .eyebrow{margin-bottom:20px}.business-graphic-hero .hero-actions{gap:17px 22px}.business-graphic-hero .btn{font-size:13px;padding:15px 17px}.business-graphic-hero .text-link{font-size:13px}
.work-compass{position:relative;isolation:isolate;padding:24px 0 16px;margin:0;width:100%;max-width:485px;justify-self:end}
.compass-back{position:absolute;z-index:-1;top:0;right:9px;bottom:23px;left:24px;background:#c6966f;border:1px solid #e6be9760;transform:rotate(4deg);display:flex;justify-content:space-around;align-items:start;padding-top:10px;font:600 9px var(--sans);letter-spacing:.09em;text-transform:uppercase;color:#352e26}
.compass-sheet{background:#f8f5ef;color:#2b3138;box-shadow:0 22px 50px #080b0e35;padding:22px 25px 19px;border-top:3px solid #bd7c4c;transform:rotate(-1deg)}
.compass-top{display:flex;align-items:center;gap:10px;font:700 9px var(--sans);letter-spacing:.075em;color:#855533}.compass-top img{width:31px;height:auto}.compass-index{margin-left:auto;font-weight:400;color:#80705e;white-space:nowrap}
.subhero .compass-sheet h2{font-size:30px;line-height:1.1;margin:24px 0 8px;color:#2b3138}.compass-sheet h2 em{color:#a86739;font-style:normal}
.compass-map{display:block;width:100%;height:auto;margin:14px 0 15px;overflow:visible}
.compass-guide{fill:none;stroke:#d9cfc1;stroke-width:2}.compass-route{fill:none;stroke:#b87847;stroke-width:2;stroke-dasharray:7 8;opacity:.85}.compass-forward{fill:none;stroke:#b87847;stroke-width:3}.compass-arrow{fill:none;stroke:#b87847;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}
.compass-source rect{fill:#ebe5db;stroke:#d3c6b4}.compass-source text{fill:#4b4b45;font:500 13px var(--sans);text-anchor:middle}
.compass-focus>circle:first-child{fill:#b67548;stroke:#f8f5ef;stroke-width:7}.compass-focus>circle:nth-child(2),.compass-focus path{fill:none;stroke:#fffaf2;stroke-width:3;stroke-linecap:round}.compass-note{font:500 11px var(--sans);fill:#7a6d5c;text-anchor:middle}.compass-move{fill:#985c34}
.compass-choices{list-style:none;margin:0;padding:16px 0 0;border-top:1px solid #d9cebd;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.compass-choices li{display:flex;flex-direction:column;gap:6px}.compass-choices span{font:600 20px/1 var(--serif);color:#a06a41}.compass-choices strong{font:600 11px/1.5 var(--sans);color:#4b4b45}.compass-caption{border-top:1px solid #d9cebd;margin-top:17px;padding-top:12px;font:500 10px/1.5 var(--sans);color:#7b6a57}
.portrait-card{margin:0;background:#fffdf9;border-bottom:3px solid #b67548;padding:7px 7px 12px;box-shadow:0 10px 28px #2b31380a;align-self:start;width:190px}.about-grid{grid-template-columns:190px 1fr;gap:52px}.portrait-card img{display:block;width:176px;height:235px;aspect-ratio:auto;object-fit:cover;object-position:center;filter:none}.portrait-card figcaption{padding:12px 6px 0;font:600 15px/1.4 var(--serif);color:#2b3138}.portrait-card figcaption span{display:block;margin-top:3px;font:400 9px/1.5 var(--sans);color:#756452}.about-grid p:not(.kicker){max-width:67ch;font-size:16px;line-height:1.7}
.personal-guide-heading{display:flex;align-items:center;gap:25px}.personal-guide-photo{display:block;width:124px;height:165px;object-fit:cover;object-position:center;flex-shrink:0;border:6px solid #fffdf9;box-shadow:0 8px 25px #2b313810}.personal-trust-grid{grid-template-columns:1fr 1.1fr;gap:52px}.personal-guide-heading h2{font-size:30px}.personal-guide-heading .kicker{font-size:10px;margin-bottom:12px}
@media(prefers-reduced-motion:no-preference){.compass-route{animation:compass-dashes 2.4s ease-out 1}.compass-focus{transform-box:fill-box;transform-origin:center;animation:compass-focus-in .7s ease-out 1}.compass-forward{stroke-dasharray:180;stroke-dashoffset:0;animation:compass-draw 1.4s ease-out 1}.compass-choices li{animation:compass-choice-in .6s ease-out backwards}.compass-choices li:nth-child(2){animation-delay:.12s}.compass-choices li:nth-child(3){animation-delay:.24s}}
@keyframes compass-dashes{from{stroke-dashoffset:36}to{stroke-dashoffset:0}}@keyframes compass-focus-in{from{opacity:.4;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes compass-draw{from{stroke-dashoffset:180}to{stroke-dashoffset:0}}@keyframes compass-choice-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.business-opening{gap:32px}.business-graphic-hero h1{font-size:44px}.compass-sheet{padding:20px}.subhero .compass-sheet h2{font-size:27px}.compass-top{font-size:8px}.personal-guide-heading{gap:18px}.personal-guide-heading h2{font-size:27px}.personal-trust-grid{gap:32px}}
@media(max-width:800px){.proposal-business .business-graphic-hero{padding:40px 0 44px}.business-opening{grid-template-columns:1fr;gap:22px}.work-compass{justify-self:center;max-width:460px;margin-top:6px}.business-graphic-hero h1{font-size:44px}.business-graphic-hero .business-opening-copy>p:not(.eyebrow){font-size:18px}.about-grid{grid-template-columns:1fr;gap:26px}.personal-trust-grid{grid-template-columns:1fr;gap:24px}.personal-guide-heading h2{font-size:30px}.portrait-card{width:164px}.portrait-card img{width:150px;height:200px}.personal-guide-photo{width:108px;height:144px}}
@media(max-width:420px){.business-graphic-hero h1{font-size:40px}.compass-sheet{padding:18px}.compass-top{font-size:7px;gap:7px}.compass-top img{width:25px}.compass-index{font-size:8px}.subhero .compass-sheet h2{font-size:27px}.compass-choices{gap:9px}.compass-choices strong{font-size:10px}.personal-guide-heading{gap:18px}.personal-guide-heading h2{font-size:26px}.personal-guide-photo{width:90px;height:120px;border-width:4px}}

/* Frame the existing photograph around the full face and shoulders. The source image is unchanged. */
.compass-back{top:-7px;transform:rotate(3deg)}
.portrait-frame{display:block;width:176px;height:235px;overflow:hidden}.portrait-frame img{transform:scale(1.55);transform-origin:50% 22%}
.personal-photo-frame{display:block;width:124px;height:165px;flex-shrink:0;overflow:hidden;border:6px solid #fffdf9;box-shadow:0 8px 25px #2b313810}.personal-photo-frame .personal-guide-photo{width:100%;height:100%;border:0;box-shadow:none;transform:scale(1.55);transform-origin:50% 22%}
@media(max-width:800px){.portrait-frame{width:150px;height:200px}.personal-photo-frame{width:108px;height:144px}}
@media(max-width:420px){.personal-photo-frame{width:90px;height:120px;border-width:4px}}

.about-grid .experience-intro{font-size:18px!important;margin-bottom:20px!important;color:#394148!important}
.experience-milestones{display:grid;grid-template-columns:1fr 1.15fr 1.35fr;list-style:none;gap:12px;padding:0;margin:0 0 17px;max-width:760px}
.experience-milestones li{position:relative;background:#eee7dc;padding:15px 16px;border-top:2px solid #b67548}
.experience-milestones li:before{content:'';position:absolute;top:-5px;left:16px;background:#b67548;border:2px solid #f7f4ef;width:8px;height:8px;border-radius:50%}
.experience-milestones span{display:block;font:600 9px/1.4 var(--sans);color:#97603b;text-transform:uppercase;letter-spacing:.085em;margin-bottom:8px}
.experience-milestones strong{display:block;font:500 12px/1.55 var(--sans);color:#414647}
.about-grid .experience-team{font-size:14px!important;color:#676c6b!important;line-height:1.65!important;margin-bottom:22px!important}
@media(max-width:500px){.experience-milestones{grid-template-columns:1fr;gap:8px}.experience-milestones li{display:grid;grid-template-columns:95px 1fr;align-items:center;gap:15px;padding:12px 14px}.experience-milestones span{margin:0}.experience-milestones strong br{display:none}}
