*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#f6f4ee;color:#162630;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:2px solid #a58a53;outline-offset:6px}header.nav{position:absolute;z-index:2;width:100%;color:#fff;border-bottom:1px solid #ffffff38}.nav-inner{max-width:1320px;margin:auto;padding:26px 6%;display:flex;align-items:center;justify-content:space-between}.brand{font-family:Georgia,serif;font-size:23px;letter-spacing:-1px}.brand small{font:10px Arial;letter-spacing:2px;margin-left:16px}.nav-links{display:flex;gap:32px;font-size:12px}.hero{height:94svh;min-height:650px;max-height:1100px;position:relative;background:#173b48 url('lake-como.png') center center/cover no-repeat;color:#fff;display:flex;align-items:center}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071e2bd9 0%,#071e2b70 44%,#071e2b08 80%),linear-gradient(0deg,#071e2b35,transparent 55%)}.hero-content{position:relative;width:100%;max-width:1320px;margin:auto;padding:110px 6% 40px}.eyebrow{font-size:10px;letter-spacing:2.2px;text-transform:uppercase;font-weight:500;line-height:1.8}.hero .eyebrow{color:#e6d7b8}.hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(50px,5.7vw,84px);letter-spacing:-2.8px;line-height:1.05;margin:24px 0}.hero p{font-size:17px;line-height:1.8;color:#f4f0e7}.hero .hero-note{font-size:11px;letter-spacing:1px;margin-top:34px;color:#ddd9cf}.button{display:inline-flex;align-items:center;gap:30px;border:1px solid #c8b58d;padding:16px 22px;font-size:12px;background:#d6c49f;color:#172b36;transition:background .2s}.button:hover{background:#eadfc7}.hero .button{margin-top:22px}.hero-bottom{position:absolute;bottom:30px;left:6%;right:6%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#e9e5db}.wrap{max-width:1180px;margin:auto;padding:100px 6%}.intro{display:grid;grid-template-columns:1fr 1.65fr;gap:70px}.intro h2,.section-heading h2,.contact h2{font:400 clamp(32px,3.5vw,48px)/1.18 Georgia,serif;letter-spacing:-1px;margin:0}.intro p{font-size:17px;line-height:1.85;margin:0 0 20px}.muted{color:#5b676a}.text-link{display:inline-block;font-size:12px;border-bottom:1px solid #9e8b62;padding-bottom:6px;margin:12px 22px 0 0}.proof{border-block:1px solid #d8d7cd;display:grid;grid-template-columns:repeat(4,1fr);max-width:1040px;margin:0 auto;padding:30px 0}.proof div{padding:0 25px;border-right:1px solid #d8d7cd}.proof div:last-child{border:0}.proof strong{font:36px Georgia,serif;display:block}.proof span{font-size:11px;color:#5b676a;display:block;margin-top:10px;line-height:1.5}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:44px}.section-heading .eyebrow{display:block;margin-bottom:14px;color:#8b754a}.section-heading>p{max-width:280px;font-size:13px;line-height:1.8;color:#5b676a}.case{border-top:1px solid #d0d2c9}.case:last-child{border-bottom:1px solid #d0d2c9}.case summary{cursor:pointer;display:flex;align-items:center;gap:30px;list-style:none;padding:27px 0}.case summary::-webkit-details-marker{display:none}.index{font:12px Arial;color:#8b754a;width:25px}.case h3{font:400 25px Georgia;margin:0;flex:1}.plus{font-size:24px;font-weight:300;color:#8b754a}.case[open] .plus{transform:rotate(45deg)}.case-body{max-width:760px;padding:0 0 30px 55px;font-size:15px;line-height:1.9;color:#46575f}.navy{background:#142d3a;color:#f5f1e8}.navy .eyebrow{color:#c5b187}.experience{display:grid;grid-template-columns:1fr 1.5fr;gap:65px;border-top:1px solid #ffffff25;padding:36px 0}.experience h3{font:26px Georgia;margin:15px 0 8px}.company{font-size:13px;color:#c8c8bf}.experience ul{margin:0;padding-left:18px;color:#e0e4e1;font-size:14px;line-height:1.85}.experience li{margin-bottom:12px}.capabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.capabilities article{border-top:1px solid #b9b8aa;padding-top:22px}.capabilities h3{font:24px Georgia}.capabilities p{font-size:14px;line-height:1.85;color:#5b676a}.tools{margin-top:40px;font-size:12px;line-height:2;color:#5b676a;max-width:750px}.awards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.awards article{border-top:1px solid #d0d2c9;padding-top:25px}.awards h3{font:23px Georgia;font-weight:400;margin:0 0 12px}.awards p{font-size:12px;color:#5b676a;line-height:1.7}.review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.review-grid blockquote{margin:0;border-top:1px solid #d0d2c9;padding:22px 0}.review-grid blockquote p{font:18px/1.8 Georgia;margin:0 0 24px}.review-grid footer{font-size:11px}.review-grid footer span{color:#737b7c;margin-left:12px}.education{border-top:1px solid #d0d2c9;display:grid;grid-template-columns:1fr 1.6fr;gap:50px;padding-top:40px;margin-top:50px}.education p{font-size:14px;line-height:1.9}.contact{display:grid;grid-template-columns:1.2fr 1fr;gap:70px}.contact p{font-size:14px;line-height:1.9;color:#d0d5d2}.contact .eyebrow{margin-bottom:20px}.contact-links{display:flex;flex-direction:column;align-items:start;gap:12px;padding-top:20px}.contact-links .text-link{font-size:14px}.footer{padding:28px 6%;font-size:10px;line-height:1.8;display:flex;justify-content:space-between;gap:30px;color:#627075;border-top:1px solid #d0d2c9}.draft-label{position:fixed;right:16px;bottom:16px;z-index:5;background:#f6f4ee;color:#142d3a;padding:9px 13px;font:10px Arial;letter-spacing:1px;border:1px solid #b2a079;box-shadow:0 2px 12px #0002}.section-heading p{margin:0} @media(max-width:700px){.nav-inner{padding:24px 6%}.brand small{display:none}.nav-links{gap:17px;font-size:11px}.nav-links a:nth-child(2){display:none}.hero{height:88svh;min-height:640px;background-position:62% center}.hero:before{background:linear-gradient(90deg,#071e2bd9,#071e2b65)}.hero h1{font-size:54px;letter-spacing:-2px;max-width:300px}.hero-content{padding-top:80px}.hero p{font-size:15px}.hero-bottom{font-size:8px;letter-spacing:1px}.hero-bottom span:last-child{display:none}.wrap{padding:65px 6%}.intro,.experience,.contact,.education{grid-template-columns:1fr;gap:26px}.intro p{font-size:15px}.proof{grid-template-columns:1fr 1fr;margin:0 6%;gap:25px;padding:28px 0}.proof div{padding:0 14px}.proof div:nth-child(2){border:0}.proof strong{font-size:30px}.section-heading{display:block}.section-heading>p{margin-top:20px;max-width:none}.case summary{gap:14px}.case h3{font-size:21px}.case-body{padding-left:39px}.capabilities,.awards{grid-template-columns:1fr}.review-grid{grid-template-columns:1fr}.footer{flex-direction:column}.contact-links .text-link{font-size:12px}.hero-note{max-width:230px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

header.nav{background:linear-gradient(180deg,#102b3bc9,#102b3b28)}

@media(max-width:700px){.hero{background-position:78% center}}

.case-step h4{font:500 10px Arial,sans-serif;text-transform:uppercase;letter-spacing:1.8px;color:#8b754a;margin:25px 0 10px}.case-step p{margin-top:0}.case-metrics{display:flex;gap:35px;flex-wrap:wrap;margin:18px 0 23px}.case-metrics strong{font:30px Georgia,serif;color:#162630;display:block}.case-metrics span{font-size:11px;display:block;margin-top:5px}.case-body{max-width:850px} @media(max-width:700px){.case-metrics{gap:22px}.case-metrics strong{font-size:25px}}

.growth-section{padding-top:0}.revenue-chart{margin:0;border-top:1px solid #d0d2c9;padding-top:26px}.revenue-chart figcaption{font-size:11px;color:#5b676a;margin-bottom:28px}.chart-row{display:grid;grid-template-columns:50px 1fr 75px;align-items:center;gap:20px;margin:22px 0}.chart-row>span{font-size:12px}.chart-row strong{font:24px Georgia,serif;text-align:right}.bar-track{height:34px;background:#eae8df;border-left:1px solid #8b927f}.bar{height:100%}.bar.start{background:#ae986a}.bar.end{background:#183847}.chart-note{font-size:14px;line-height:1.8;margin-top:26px}.chart-note span{font-size:10px;color:#657073}.case-step{border-top:1px solid #deded4;padding-top:3px;margin-top:22px}.case-step h4{display:flex;align-items:center;gap:10px}.step-number{display:inline-grid;place-items:center;width:23px;height:23px;border:1px solid #c7b997;border-radius:50%;font-size:9px}.case-metrics{background:#eeece3;border-left:2px solid #ad9567;padding:20px 22px}.case-body p{font-size:14px;line-height:1.8}.case-step:last-of-type>p{font-size:12px;color:#657073}@media(max-width:700px){.chart-row{grid-template-columns:35px 1fr 65px;gap:12px}.chart-row strong{font-size:20px}.bar-track{height:28px}}

.lead-system{padding-top:0}.system-results{display:grid;grid-template-columns:1fr 1fr;gap:30px}.system-results article{border:1px solid #d8d7cd;padding:34px;background:#efede5}.system-value{font:60px Georgia,serif;color:#173847;margin:24px 0 12px;letter-spacing:-2px}.system-value>span{font-size:24px;letter-spacing:0}.system-results article>p{font-size:14px;line-height:1.8}.system-detail{border-top:1px solid #d0d2c9;padding-top:20px;margin-top:24px;display:flex;justify-content:space-between;gap:15px;font-size:12px}.system-detail>span{color:#657073}.system-results .source-note{font-size:11px;color:#657073;margin-top:22px}.qualification-flow{border-top:1px solid #d0d2c9;padding-top:20px;margin-top:24px;display:flex;gap:14px;font-size:12px;flex-wrap:wrap}.benchmark-note{font-size:10px;line-height:1.9;color:#657073;margin-top:22px;max-width:850px}.benchmark-note a{border-bottom:1px solid #ad9567}@media(max-width:700px){.system-results{grid-template-columns:1fr}.system-results article{padding:26px}.system-value{font-size:52px}.system-detail{flex-direction:column;gap:7px}}

.course-link{text-decoration:underline;text-decoration-color:#ad9567;text-underline-offset:4px}.course-link:hover{color:#162630}

.close-visual{height:18px;background:#d3d0c4;margin-top:26px;overflow:hidden}.close-visual>span{display:block;height:100%;background:#173847}.close-key{display:flex;justify-content:space-between;font-size:10px;color:#657073;margin-top:8px}.lead-equation{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:26px;padding-top:20px;border-top:1px solid #d0d2c9}.lead-equation strong{font:24px Georgia;display:block}.lead-equation div>span{display:block;font-size:9px;margin-top:7px;color:#657073}.nsf-chart{margin:25px 0;padding:20px;background:#eeece3}.nsf-chart>div{display:grid;grid-template-columns:70px 1fr 25px;align-items:center;gap:12px;font-size:11px;margin:14px 0}.nsf-chart i{display:block;height:22px;background:#ad9567}.nsf-chart>div:last-child i{background:#173847}.nsf-chart strong{font:20px Georgia}.case-body{padding-bottom:38px}.case-step>p{max-width:700px}.case-metrics strong{line-height:1.15}.case-metrics>div{max-width:200px}@media(max-width:700px){.lead-equation{gap:7px}.lead-equation strong{font-size:22px}.case-body{padding-left:0}.case summary{min-height:85px}.draft-label{font-size:9px;padding:7px 9px}}

.migration-stat{display:block;font:32px Georgia;color:#173847;margin-bottom:15px}.migration-stat span{font:11px Arial;color:#657073;display:block;margin-top:7px}

.count-up{font-variant-numeric:tabular-nums;min-width:5ch}

.paired-charts{display:grid;grid-template-columns:1fr 1fr;gap:36px}.paired-charts .revenue-chart{padding-top:24px}.paired-charts .chart-row{grid-template-columns:42px 1fr 64px;gap:12px;margin:22px 0}.paired-charts .bar-track{height:26px}.paired-charts .chart-row strong{font-size:23px}.paired-charts .chart-note{font-size:12px}.paired-charts .chart-note span{font-size:10px}.paired-charts .fee-results-chart .chart-row{grid-template-columns:61px 1fr 28px}.growth-section .section-heading h2{font-size:clamp(30px,3vw,40px)}@media(max-width:700px){.paired-charts{grid-template-columns:1fr;gap:28px}.paired-charts .chart-row{grid-template-columns:38px 1fr 60px}}

.paired-charts .lead-cost-chart .chart-row{grid-template-columns:70px 1fr 65px}.lead-cost-chart .bar.end{min-width:2px}

.paired-charts .closing-comparison{grid-column:1/-1;max-width:660px;width:100%}.paired-charts .closing-comparison .chart-row{grid-template-columns:135px 1fr 55px}@media(max-width:700px){.paired-charts .closing-comparison .chart-row{grid-template-columns:95px 1fr 45px}.closing-comparison .chart-row>span{font-size:10px}}

/* Final layout and cinematic hero refinement */
.hero{background-image:none;isolation:isolate;overflow:hidden}.hero:after{content:'';position:absolute;inset:-4%;z-index:-2;background:url('lake-como.png') 58% 55%/cover no-repeat;transform-origin:70% 65%;animation:como-camera 24s ease-in-out infinite alternate}.hero:before{z-index:-1}.hero-content{z-index:1}.hero-bottom{z-index:1}@keyframes como-camera{from{transform:scale(1.03) translate3d(0,0,0)}to{transform:scale(1.12) translate3d(-1.2%,1%,0)}}
.paired-charts{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.paired-charts .closing-comparison{grid-column:auto;max-width:none}.paired-charts .chart-row,.paired-charts .lead-cost-chart .chart-row{grid-template-columns:60px minmax(0,1fr) 55px;gap:9px}.paired-charts .closing-comparison .chart-row{grid-template-columns:75px minmax(0,1fr) 40px;gap:9px}.paired-charts .chart-row>span{font-size:10px}.paired-charts .chart-row strong{font-size:21px}.paired-charts figcaption{min-height:34px;line-height:1.7}.paired-charts .chart-note{line-height:1.8}.growth-section{padding-bottom:70px}.wrap{padding-top:80px;padding-bottom:80px}.growth-section,.lead-system{padding-top:0}.nav-links a{padding:6px 0}.nav-links a:hover{border-bottom:1px solid #d6c49f}.case summary:hover h3{color:#8b754a}.review-grid{gap:20px 42px}.draft-label{pointer-events:none}
@media(max-width:950px){.paired-charts{grid-template-columns:1fr 1fr}.paired-charts .closing-comparison{grid-column:1/-1;max-width:620px}.paired-charts .closing-comparison .chart-row{grid-template-columns:130px 1fr 50px}}
@media(max-width:700px){.paired-charts{grid-template-columns:1fr;gap:26px}.paired-charts .closing-comparison{grid-column:auto}.wrap{padding-top:60px;padding-bottom:60px}.growth-section,.lead-system{padding-top:0}.hero:after{background-position:78% center}.hero .eyebrow{max-width:260px;display:block}.paired-charts .chart-row{grid-template-columns:65px 1fr 60px}.paired-charts .closing-comparison .chart-row{grid-template-columns:100px 1fr 45px}.system-results{gap:20px}.section-heading{margin-bottom:30px}}
@media(prefers-reduced-motion:reduce){.hero:after{animation:none;transform:none}}

.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% center;z-index:-2}.hero:after{display:none}.hero{background:#173b48 url("lake-como.png") center/cover no-repeat}@media(max-width:700px){.hero-video{object-position:78% center}}@media(prefers-reduced-motion:reduce){.hero-video{display:none}}

.hero-audio-control{position:absolute;right:26px;bottom:26px;z-index:3;display:grid;place-items:center;width:42px;height:42px;padding:10px;border:1px solid #ffffff80;border-radius:50%;color:white;background:#102b3b80;cursor:pointer}.hero-audio-control svg{width:21px;height:21px}.hero-audio-control .sound-on{display:none}.hero-audio-control.is-audible .sound-on{display:block}.hero-audio-control.is-audible .sound-off{display:none}.hero-audio-control:focus-visible{outline:2px solid white;outline-offset:4px}.hero-bottom{right:90px}.hero-bottom span:last-child{display:none}

.hero{background-image:url("lake-como-photo.jpg");background-position:center 63%;background-size:cover}.hero-audio-control{display:none}@media(max-width:700px){.hero{background-position:center 58%}}

.hero{background-image:url("lake-como.png");background-position:center center}.hero-audio-control{display:grid}@media(max-width:700px){.hero{background-position:78% center}}

.hero{background-image:url("lake-como.png");background-position:center center;background-size:cover}.hero:after{display:none}@media(max-width:700px){.hero{background-position:78% center}}

/* Compact navigation and continuous client perspectives */
.nav-links{gap:24px;align-items:center}.nav-links a{white-space:nowrap}#track-record,#awards,#experience{scroll-margin-top:30px}.review-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}.review-track{display:flex;width:max-content;animation:reviews-scroll 100s linear infinite;will-change:transform}.review-group{display:flex;gap:22px;padding-right:22px;align-items:stretch}.review-group blockquote{width:340px;flex:0 0 340px;margin:0;padding:25px;background:#eeece4;border:1px solid #deddd2;display:flex;flex-direction:column}.review-stars{font-size:17px;letter-spacing:3px;color:#a5894f;margin-bottom:16px}.review-group blockquote>p{font:15px/1.75 Georgia,serif;margin:0 0 22px;flex:1}.review-group blockquote footer{font:11px Arial,sans-serif}.review-group blockquote footer span{margin-left:10px;color:#657073}#reviews{max-width:1320px;padding-top:10px;padding-bottom:65px}.review-group blockquote{max-height:none}@keyframes reviews-scroll{to{transform:translateX(-50%)}}
@media(max-width:1000px){.brand small{display:none}.nav-links{gap:17px}}
@media(max-width:700px){.nav-inner{align-items:flex-start;padding:20px 6%;gap:18px}.nav-links{gap:10px 16px;flex-wrap:wrap;justify-content:flex-end;max-width:300px;font-size:10px}.nav-links a:nth-child(2){display:inline}.nav-links a{padding:2px 0}.brand{font-size:24px}.review-group blockquote{width:290px;flex-basis:290px;padding:22px}.review-group blockquote>p{font-size:14px}.review-track{animation-duration:110s}.hero-content{padding-top:120px}}@media(prefers-reduced-motion:reduce){.review-track{animation:none}.review-window{overflow-x:auto;mask-image:none}.review-group[aria-hidden="true"]{display:none}}

.skip-link{position:absolute;left:12px;top:-100px;padding:12px;background:#f6f4ee;color:#142d3a;z-index:50}.skip-link:focus{top:12px}.eyebrow,.case-step h4,.section-heading .eyebrow{color:#79643e}.hero .eyebrow{color:#e6d7b8}.navy .eyebrow{color:#c5b187}.review-stars{color:#79643e}

.case-impact{margin:22px 0 26px;padding:26px;background:#eeece3;border:1px solid #d7d6ca}.case-impact figcaption{font:20px/1.3 Georgia,serif;color:#173847;margin-bottom:26px}.impact-bars>div{display:grid;grid-template-columns:155px minmax(0,1fr) 80px;align-items:center;gap:14px;margin:18px 0}.impact-bars>div>span{font:11px/1.6 Arial;color:#46575f}.impact-track{height:28px;background:#e0ded2;border-left:1px solid #9e9f90}.impact-track i{height:100%;display:block;background:#ad9567}.impact-track .impact-dark{background:#173847}.impact-bars strong{font:23px Georgia;color:#173847;text-align:right}.case-impact>p{font:10px/1.8 Arial!important;color:#657073!important;margin:22px 0 0}.solution-path{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:25px;padding-top:20px;border-top:1px solid #d0d2c9;font:11px/1.6 Arial}.solution-path b{color:#8b754a}.impact-outcome{display:flex;align-items:baseline;gap:16px;margin-top:23px}.impact-outcome strong{font:32px Georgia;color:#173847}.impact-outcome span{font:11px/1.7 Arial;color:#657073}@media(max-width:700px){.case-impact{padding:20px 16px}.impact-bars>div{grid-template-columns:95px minmax(0,1fr) 65px;gap:8px}.impact-bars strong{font-size:19px}.impact-bars>div>span{font-size:10px}.impact-track{height:24px}.case-impact figcaption{font-size:19px}.impact-outcome{display:block}.impact-outcome span{display:block;margin-top:8px}.solution-path{gap:8px;font-size:10px}}

.vertical-results{display:grid;grid-template-columns:1fr 1fr;gap:36px;max-width:450px;margin:26px auto 0}.vertical-result{text-align:center}.vertical-result>strong{display:block;font:29px Georgia;color:#173847;margin-bottom:14px}.vertical-plot{height:170px;display:flex;justify-content:center;align-items:flex-end;border-bottom:1px solid #bdbfaf}.vertical-plot>span{width:65%;max-width:100px;background:#ad9567;display:block}.vertical-plot .vertical-dark{background:#173847}.vertical-result>span{display:block;font:11px/1.7 Arial;color:#46575f;margin-top:12px}.loan-terms{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 28px;border-top:1px solid #d0d2c9;padding-top:18px;margin-top:25px;font:11px/1.8 Arial;color:#657073}.loan-terms strong{color:#173847;font-weight:500}.turkey-results>p{text-align:center}@media(max-width:700px){.vertical-results{gap:20px}.vertical-plot{height:140px}.vertical-result>strong{font-size:25px}}

.estate-route{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center;text-align:center;padding:20px 0}.estate-route>div{display:flex;flex-direction:column;align-items:center;gap:12px}.estate-route strong{font:32px Georgia,serif;color:#173847}.estate-route>div>span:last-child{font:11px/1.8 Arial,sans-serif;color:#657073;max-width:190px}.route-arrow{font-size:28px;color:#ad9567}@media(max-width:700px){.estate-route{gap:14px;grid-template-columns:1fr}.estate-route strong{font-size:29px}.route-arrow{transform:rotate(90deg)}}

.venue-facts{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:18px;font:11px/1.8 Arial;color:#46575f}.venue-facts span{border-bottom:1px solid #d0d2c9;padding-bottom:3px}

.estate-income-graph{display:grid;grid-template-columns:1.6fr 1fr;gap:30px;padding-top:26px;margin-top:24px;border-top:1px solid #d0d2c9;align-items:center}.rate-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px;text-align:center}.rate-columns strong{font:26px Georgia;color:#173847}.rate-plot{height:120px;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid #bdbfaf;margin-top:16px}.rate-plot i{display:block;width:62%;max-width:75px;background:#173847}.rate-plot .airbnb-bar{background:#ad9567}.rate-columns span{display:block;font:10px/1.7 Arial;color:#46575f;margin-top:10px}.dscr-result{border-left:1px solid #d0d2c9;padding-left:25px}.dscr-result>strong{display:block;font:44px Georgia;color:#173847;margin:14px 0}.dscr-result>span:last-child{font:10px/1.8 Arial;color:#657073}.dscr-meter{height:9px;display:flex;background:#ddd9cb;margin:16px 0}.dscr-meter i{width:100%;background:#173847}.estate-rate-note{font:10px/1.8 Arial!important;color:#657073!important}@media(max-width:700px){.estate-income-graph{grid-template-columns:1fr;gap:24px}.dscr-result{border-left:0;border-top:1px solid #d0d2c9;padding-left:0;padding-top:20px}.dscr-result>strong{font-size:36px}.rate-columns strong{font-size:23px}}

.family-property{border-top:1px solid #d0d2c9;margin-top:32px;padding-top:28px}.family-property>h4{font:25px/1.3 Georgia;color:#173847;margin:15px 0}.family-property>p{font-size:14px;line-height:1.8}

.appreciation-chart{border-top:1px solid #d0d2c9;padding-top:22px;margin-top:22px}.appreciation-row{display:grid;grid-template-columns:130px 1fr 65px;gap:14px;align-items:center;margin-top:18px;font:11px Arial;color:#46575f}.appreciation-track{height:25px;background:#dedbce}.appreciation-track i{height:100%;display:block;background:#ad9567}.appreciation-row strong{font:25px Georgia;color:#173847}.appreciation-chart>p{font:10px/1.8 Arial!important;color:#657073!important;margin-top:12px}@media(max-width:700px){.appreciation-row{grid-template-columns:85px 1fr 55px;gap:8px}.appreciation-row strong{font-size:22px}}

.monthly-comparison{border-top:1px solid #d0d2c9;margin-top:24px;padding-top:22px}.monthly-row{display:grid;grid-template-columns:170px minmax(0,1fr) 100px;gap:15px;align-items:center;margin-top:20px}.monthly-row>span{font:11px/1.7 Arial;color:#46575f}.monthly-row strong{font:22px Georgia;color:#173847;text-align:right}@media(max-width:700px){.monthly-row{grid-template-columns:1fr 90px;gap:10px}.monthly-row>span{grid-column:1/-1}.monthly-row strong{font-size:20px}}

/* Unified editorial type scale */
.section-heading h2,.intro h2,.contact h2{font-size:clamp(30px,3.1vw,42px);line-height:1.2;letter-spacing:-.8px}.growth-section .section-heading h2{font-size:clamp(30px,3.1vw,42px)}.case h3{font-size:24px}.experience h3,.capabilities h3,.awards h3{font-size:23px}.case-impact figcaption{font-size:22px}.eyebrow{font-size:10px;letter-spacing:1.9px}.intro p{font-size:16px}.contact{grid-template-columns:.9fr 1.1fr;gap:60px}.contact-form{background:#f8f7f3;color:#162630;border:1px solid #ddd9ce;padding:34px}.contact-form h3{font:29px/1.3 Georgia,serif;margin:0 0 30px}.contact-form h3 em{font-weight:400}.contact-form label{display:block;font:10px/1.8 Arial,sans-serif;letter-spacing:1.6px;text-transform:uppercase;color:#596368;margin-bottom:19px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:8px;border:1px solid #d8dce0;background:white;padding:14px;font:15px/1.5 Arial,sans-serif;color:#162630;border-radius:0;letter-spacing:0}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid #a58a53;outline-offset:2px}.contact-form textarea{resize:vertical;min-height:130px}.contact-form .button{width:100%;justify-content:center;cursor:pointer;border:0;background:#82774e;color:#fff;font-size:12px}.contact .contact-form .form-note{font:11px/1.7 Arial;color:#657073;margin:12px 0 20px}.contact-secondary{display:flex;flex-wrap:wrap;gap:18px;font:11px Arial;color:#46575f;padding-top:18px;border-top:1px solid #d8d7cd}.contact-secondary a{border-bottom:1px solid #a58a53;padding-bottom:4px}.optional{font-size:9px;text-transform:none;letter-spacing:0}.case-body .text-link{font-size:11px}@media(max-width:700px){.contact{grid-template-columns:1fr;gap:28px}.contact-form{padding:24px}.form-pair{grid-template-columns:1fr;gap:0}.contact-form h3{font-size:26px}.case h3{font-size:21px}.case-impact figcaption{font-size:20px}.contact-form input,.contact-form textarea{font-size:16px}.intro p{font-size:15px}}

.footer>span:first-child{max-width:720px}.footer a{text-decoration:underline;text-underline-offset:3px}

.recognition-band{background:#142d3a;color:#f6f4ee;margin-top:60px}.recognition-band .wrap{padding-top:65px;padding-bottom:65px}.recognition-band .section-heading .eyebrow{color:#c5b187}.recognition-band .awards article{border-color:#ffffff30}.recognition-band .awards h3{color:#f6f4ee}.recognition-band .awards p{color:#d0d5d2}.recognition-band .section-heading h2{max-width:600px}@media(max-width:700px){.recognition-band{margin-top:40px}.recognition-band .wrap{padding-top:50px;padding-bottom:50px}.recognition-band .awards{grid-template-columns:1fr 1fr;gap:24px 18px}.recognition-band .awards h3{font-size:20px}}

.award-icon{display:block;width:30px;height:30px;color:#c5b187;margin:0 0 18px}.recognition-band .awards article{padding-top:24px}

.mobile-view-toggle{border:1px solid #ffffff70;background:#142d3a55;color:#fff;padding:8px 11px;font:11px Arial,sans-serif;cursor:pointer;white-space:nowrap}.mobile-view-toggle:focus-visible{outline:2px solid #d6c49f;outline-offset:3px}body.compact-view{max-width:480px;margin-inline:auto;box-shadow:0 0 0 100vmax #e8e6de;overflow-x:clip}body.compact-view header.nav{max-width:480px}body.compact-view .nav-inner{padding:18px 6%;gap:15px;align-items:flex-start}body.compact-view .brand small{display:none}body.compact-view .nav-links{flex-wrap:wrap;justify-content:flex-end;gap:10px 13px;font-size:10px}body.compact-view .hero{min-height:650px;height:88svh;background-position:78% center}body.compact-view .hero h1{font-size:54px;max-width:300px}body.compact-view .hero-content{padding-top:140px}body.compact-view .intro,body.compact-view .experience,body.compact-view .contact,body.compact-view .education,body.compact-view .capabilities,body.compact-view .paired-charts,body.compact-view .estate-income-graph{grid-template-columns:1fr;gap:25px}body.compact-view .section-heading{display:block}body.compact-view .section-heading>p{margin-top:20px}body.compact-view .proof,body.compact-view .awards{grid-template-columns:1fr 1fr}body.compact-view .proof{margin-inline:6%}body.compact-view .proof div:nth-child(2){border:0}body.compact-view .paired-charts .closing-comparison{grid-column:auto}body.compact-view .form-pair{grid-template-columns:1fr;gap:0}body.compact-view .case-body{padding-left:0}body.compact-view .monthly-row{grid-template-columns:1fr 90px}body.compact-view .monthly-row>span{grid-column:1/-1}body.compact-view .footer{flex-direction:column}body.compact-view .hero-bottom span:last-child{display:none}@media(max-width:700px){.mobile-view-toggle{font-size:10px;padding:5px 8px}.nav-links{max-width:320px}}

.brand{display:inline-flex;align-items:center;flex-shrink:0;gap:14px}.brand small{margin-left:0}.jp-mark{display:block;width:46px;height:46px;flex-shrink:0}.nav-inner{padding-top:18px;padding-bottom:18px}@media(max-width:700px){.jp-mark{width:39px;height:39px}}

.mantras{display:grid;grid-template-columns:1fr 2.3fr;gap:55px;padding-top:55px;padding-bottom:55px;border-bottom:1px solid #d8d7cd}.mantras h2{font:30px/1.2 Georgia,serif;margin:14px 0 0;color:#173847}.mantra-quotes{display:grid;grid-template-columns:1fr 1fr;gap:34px}.mantra-quotes blockquote{margin:0;padding-left:20px;border-left:1px solid #b4a17a}.mantra-quotes p{font:italic 20px/1.65 Georgia,serif;margin:0 0 18px}.mantra-quotes footer{font:10px/1.8 Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;color:#657073}.mantra-quotes cite{font-style:normal}@media(max-width:700px){.mantras{grid-template-columns:1fr;gap:25px;padding-top:40px;padding-bottom:40px}.mantra-quotes{grid-template-columns:1fr;gap:28px}.mantra-quotes p{font-size:19px}}body.compact-view .mantras,body.compact-view .mantra-quotes{grid-template-columns:1fr;gap:26px}

.faq-entry{grid-column:2;text-align:left;margin-top:-32px}.faq-launch{display:flex;align-items:center;justify-content:space-between;gap:30px;width:100%;border:1px solid #c5b187;background:transparent;color:#f6f4ee;padding:17px 22px;font:13px Arial;cursor:pointer}.faq-entry p{font-size:11px;margin:10px 0 0}.faq-panel[hidden]{display:none}.faq-panel{position:fixed;right:22px;bottom:22px;width:min(380px,calc(100vw - 28px));max-height:calc(100svh - 40px);overflow-y:auto;background:#f6f4ee;color:#142d3a;z-index:60;border:1px solid #b9a67e;box-shadow:0 12px 45px #0003}.faq-header{display:flex;justify-content:space-between;align-items:start;background:#142d3a;color:#f6f4ee;padding:22px}.faq-header h2{font:24px Georgia;margin:0}.faq-header p{font:10px Arial;margin:9px 0 0;color:#d3c5a6}.faq-close{color:#f6f4ee;background:none;border:0;font:28px Arial;cursor:pointer;padding:0 0 0 15px}.faq-content{padding:20px 22px 0}.faq-answer{font:14px/1.8 Arial;margin:0;background:#eeece3;padding:15px}.faq-answer a{text-decoration:underline;text-underline-offset:3px}.faq-questions{display:grid;gap:8px;padding:20px 22px}.faq-questions button{border:1px solid #d3d1c4;background:transparent;color:#142d3a;font:12px/1.5 Arial;text-align:left;padding:12px;cursor:pointer}.faq-questions button:hover,.faq-questions button[aria-pressed="true"]{background:#e7e1d2;border-color:#a58a53}.faq-disclaimer{font:10px/1.7 Arial;color:#657073;padding:0 22px 20px;margin:0}.faq-panel button:focus-visible,.faq-launch:focus-visible{outline:2px solid #a58a53;outline-offset:3px}@media(max-width:700px){.faq-entry{grid-column:1;margin-top:0}.faq-panel{right:14px;bottom:14px;max-height:calc(100svh - 28px)}}body.compact-view .faq-entry{grid-column:1;margin-top:0}

/* Mobile header and Safari consistency */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.nav-menu-toggle{display:none}.nav-links a,.button span{font-variant-emoji:text}
@media(max-width:700px){
.nav-inner{position:relative;align-items:center;padding:16px 6%;min-height:74px}
.brand small{display:block;font-size:9px;letter-spacing:1.5px}.jp-mark{width:38px;height:38px}
.nav-menu-toggle{display:flex;align-items:center;gap:10px;border:1px solid #c5b18780;background:#142d3a70;color:#f6f4ee;padding:9px 12px;font:12px Arial,sans-serif;cursor:pointer}
.nav-links{display:none;position:absolute;left:0;right:0;top:100%;max-width:none;background:#142d3a;border-bottom:1px solid #c5b18770;padding:16px 6%;font-size:14px;gap:0;z-index:5}
.nav-links.is-open{display:flex;flex-direction:column;align-items:stretch}.nav-links a,.nav-links a:nth-child(2){display:block;padding:12px 0;border-bottom:1px solid #ffffff18}.nav-links a:last-child{border:0}
.hero{height:auto;min-height:760px;max-height:none;background-position:68% center}
.hero:before{background:linear-gradient(90deg,#071e2be0,#071e2b50),linear-gradient(0deg,#071e2b70,transparent 55%)}
.hero-content{padding:140px 6% 150px;margin:0}.hero .eyebrow{font-size:9px;letter-spacing:1.6px;max-width:280px;display:block}
.hero h1{font-size:46px;line-height:1.08;letter-spacing:-1.7px;max-width:290px;margin:24px 0}
.hero p{font-size:15px;line-height:1.7}.hero .button{padding:14px 19px;margin-top:18px}.hero .hero-note{margin-top:28px;font-size:10px;max-width:none}
.hero-bottom{left:6%;right:6%;bottom:28px;font-size:8px;letter-spacing:1px;line-height:1.8}
}
@media(max-width:360px){.brand small{font-size:8px;letter-spacing:1px}.hero h1{font-size:42px}.hero{min-height:720px}}

@media(max-width:700px){.hero{background-position:100% center;min-height:700px}.hero-content{padding-bottom:130px}}

.link-arrow{display:inline-block;width:14px;height:14px;vertical-align:-2px;flex-shrink:0}.button .link-arrow{width:17px;height:17px}.faq-launch .link-arrow{width:18px;height:18px}

.link-arrow{width:17px;height:17px;vertical-align:-3px}.button .link-arrow{width:23px;height:23px}.faq-launch .link-arrow{width:22px;height:22px}
