:root{--navy:#1a2946;--gold:#b99a51;--ink:#18263e;--muted:#556073;--line:#dce1e8;--paper:#f4f6f9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:6px}.skip{position:absolute;top:-100px;left:20px;background:white;padding:12px;z-index:10}.skip:focus{top:12px}header{max-width:1440px;margin:auto;padding:28px 6%;display:flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid var(--line)}.brand img{width:245px;height:auto;display:block}nav{display:flex;align-items:center;gap:30px;font-size:14px}nav a:hover{text-decoration:underline;text-underline-offset:7px}.nav-contact{border:1px solid var(--navy);padding:10px 23px}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.18fr 1fr;padding:65px 6% 70px;gap:65px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.15em;margin:0 0 25px}.hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(3.4rem,5.4vw,5.5rem);letter-spacing:-.045em;line-height:1.05;margin:0 0 28px}.hero h1 em{color:#927637;font-weight:400}.intro{max-width:465px;font-size:18px;color:var(--muted);line-height:1.7}.button{display:inline-block;background:var(--navy);color:white;padding:15px 27px;margin-top:18px;font-size:14px}.button:hover{background:#304366}.hero-note{font-size:12px;margin-top:27px;color:var(--muted)}.brand-panel{background:var(--navy);color:#fff;min-height:460px;display:flex;flex-direction:column;justify-content:space-between;padding:35px 35px 28px;position:relative}.panel-label{font-size:11px;letter-spacing:.19em;color:#d2d8e2}.symbol{display:block;align-self:center;width:68%;height:280px;object-fit:contain;margin:15px 0}.panel-bottom{display:flex;justify-content:space-between;align-items:end;border-top:1px solid #ffffff30;padding-top:20px;font-family:Georgia,serif;font-size:20px;line-height:1.4}.panel-index{font-family:Arial,sans-serif;font-size:11px;color:#cfb77f;letter-spacing:.1em}.principle{background:var(--paper);display:flex;align-items:center;justify-content:center;gap:50px;padding:25px 6%;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.principle>span{font-size:11px;letter-spacing:.15em;font-weight:bold;color:var(--muted)}.principle p{margin:0;font-size:17px;font-weight:400}.principle strong{font-weight:400}.section{max-width:1440px;padding:85px 6%;margin:auto}.section-head{display:grid;grid-template-columns:.6fr 1.2fr 1fr;gap:30px;align-items:start}.section-head>.eyebrow{padding-top:10px}h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.025em;line-height:1.2;font-size:clamp(2rem,3vw,3.2rem);margin:0 0 25px}h3{font-size:20px;font-weight:500;line-height:1.4;margin:20px 0 12px}p{margin-top:0}.section-head>p:last-child{color:var(--muted);font-size:16px;padding-top:8px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:40px}.services article{border-top:1px solid var(--gold);padding:24px 0 0}.number{font-family:Georgia,serif;color:#927637;font-size:25px}.services p{color:var(--muted);max-width:320px}.process{background:var(--paper)}.steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin:40px 0 0;gap:28px}.steps li{border-top:1px solid #b5becc;padding-top:24px}.steps li>span{color:#927637;font-size:14px;letter-spacing:.1em}.steps h3{margin-top:20px}.steps p{font-size:15px;color:var(--muted)}.preparation{border-bottom:1px solid var(--line);display:grid;grid-template-columns:1.1fr 1fr;gap:20px 55px}.preparation>.eyebrow{grid-column:1/-1}.questions p{border-bottom:1px solid var(--line);padding-bottom:18px;display:flex;gap:25px}.questions span{font-size:12px;color:#927637;padding-top:4px}.preparation-note{color:var(--muted);max-width:570px;font-size:14px}.faq{display:grid;grid-template-columns:1fr 1.1fr;gap:60px}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{padding:22px 32px 22px 0;cursor:pointer;font-size:17px;list-style:none;position:relative}summary:after{content:'+';position:absolute;right:2px;color:#927637;font-size:25px;top:15px}details[open] summary:after{content:'−'}details p{color:var(--muted);font-size:15px;padding:0 30px 10px 0}summary::-webkit-details-marker{display:none}.contact{background:var(--navy);color:#fff;display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.contact .eyebrow{color:#d4b973}.contact>div>p:last-child{color:#d0d6e0;max-width:400px}.contact-pending{border:1px solid #ffffff35;padding:30px}.small-label{font-size:11px;letter-spacing:.16em;color:#d4b973}.contact-pending p{font-family:Georgia,serif;font-size:32px;margin:12px 0}.contact-pending>span:last-child{font-size:14px;color:#d0d6e0}footer{max-width:1440px;background:#121e34;color:#c6cfdd;margin:auto;padding:35px 6%;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:12px}footer img{width:210px}footer p{margin:0;max-width:300px}@media(max-width:1000px){header{flex-wrap:wrap}nav{gap:20px}.hero{gap:30px}.brand-panel{min-height:420px;padding:25px}.section-head{grid-template-columns:1fr 1fr}.section-head>.eyebrow{grid-column:1/-1}.steps{grid-template-columns:1fr 1fr}.faq{gap:30px}.principle{gap:25px}}@media(max-width:640px){header{padding:22px 6%;gap:20px}.brand img{width:215px}nav{width:100%;flex-wrap:wrap;gap:12px 18px;font-size:13px}.nav-contact{padding:5px 12px}.hero{grid-template-columns:1fr;padding-top:38px;gap:35px}.hero h1{font-size:3.6rem}.intro{font-size:17px}.brand-panel{min-height:340px}.symbol{height:220px}.hero-note{font-size:12px}.principle{align-items:start;flex-direction:column;gap:10px}.principle p{font-size:16px}.section{padding:55px 6%}.section-head,.services,.steps,.preparation,.faq,.contact{grid-template-columns:1fr;gap:20px}.services{margin-top:25px}.services p{max-width:none}.steps{gap:20px}.steps li{display:flex;gap:25px}.steps h3{margin-top:0}.steps li>span{padding-top:5px}.preparation-note{font-size:14px}.faq{gap:15px}.contact{gap:30px}footer{align-items:start;flex-direction:column}h2{font-size:2.25rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Client goals and interactive illustration */
.steps{grid-template-columns:repeat(3,1fr)}.dream-tabs{display:flex;gap:12px;margin:25px 0}.dream-tab{font:inherit;font-size:14px;background:white;border:1px solid var(--line);padding:12px 22px;cursor:pointer;color:var(--navy)}.dream-tab[aria-pressed=true]{background:var(--navy);color:white;border-color:var(--navy)}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.dream-slide{display:grid;grid-template-columns:1.3fr 1fr;gap:55px;align-items:center;background:var(--paper)}.dream-slide[hidden]{display:none}.dream-slide>div:last-child{padding:30px 35px 30px 0}.dream-slide h3{font:400 2.2rem/1.2 Georgia,serif;margin:18px 0}.dream-slide p{color:var(--muted)}.dream-slide a{text-decoration:underline;text-underline-offset:6px}.dream-photo{height:355px;background-image:url('assets/dreams-triptych.png');background-size:300% 100%;background-repeat:no-repeat}.photo-home{background-position:left center}.photo-study{background-position:center}.photo-business{background-position:right center}.dream-caption{font-size:12px;color:var(--muted);margin-top:16px}.simulation-card{display:grid;grid-template-columns:1.2fr 1fr;border:1px solid var(--line);margin-top:35px}.simulation-controls{padding:40px}.simulation-controls label{display:flex;justify-content:space-between;gap:15px;font-size:16px;align-items:center}.simulation-controls output{font-size:22px;font-weight:500;white-space:nowrap}.simulation-controls input[type=range]{appearance:none;width:100%;height:6px;background:linear-gradient(to right,var(--gold) var(--progress,25%),#e1e5eb var(--progress,25%));border-radius:4px;margin:30px 0 14px;cursor:pointer}.simulation-controls input::-webkit-slider-thumb{appearance:none;width:23px;height:23px;background:var(--navy);border:4px solid #fff;border-radius:50%;box-shadow:0 0 0 1px var(--navy)}.simulation-controls input::-moz-range-thumb{width:16px;height:16px;background:var(--navy);border:4px solid white;border-radius:50%}.range-ends{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.term-heading{display:flex;align-items:center;gap:20px;margin-top:40px}.term-heading label{flex:1}.term-heading select{font:inherit;font-size:14px;padding:9px;border:1px solid var(--line);color:var(--navy);background:white}.simulation-result{padding:40px;background:var(--navy);color:white;display:flex;flex-direction:column;justify-content:center}.simulation-result>.eyebrow{color:#ddc589;margin-bottom:15px}.simulation-result>p{font:400 clamp(2.6rem,4vw,4rem)/1.1 Georgia,serif;margin-bottom:18px}.simulation-result>span:not(.eyebrow){font-size:14px;color:#d4dce8}.simulation-result .button{background:var(--gold);color:#101e34;align-self:start;margin-top:28px}.simulation-disclaimer{font-size:14px;color:var(--muted);margin:20px 0 10px}.simulation-assumptions summary{font-size:14px;padding:14px 30px 14px 0}.simulation-assumptions summary:after{top:7px}.simulation-assumptions p{font-size:14px}.simulation-assumptions{max-width:850px}@media(max-width:800px){.dream-slide,.simulation-card{grid-template-columns:1fr}.dream-slide>div:last-child{padding:25px}.dream-photo{height:330px}.steps{grid-template-columns:1fr}.simulation-controls,.simulation-result{padding:25px}}@media(max-width:480px){.dream-tabs{gap:8px;flex-wrap:wrap}.dream-tab{padding:10px 14px}.simulation-controls label{align-items:start;flex-direction:column;gap:4px}.simulation-controls output{font-size:20px}.dream-photo{height:270px}}
.steps{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:800px){.steps{grid-template-columns:1fr}}
.photo-study{background-image:url("assets/dreams-teacher-car.png");background-position:center}
.dream-photo{height:auto;aspect-ratio:1 / 1;background-size:300% auto;background-position-y:center}@media(max-width:800px){.dream-photo{height:auto}}@media(max-width:480px){.dream-photo{height:auto}}

.contact-pending .contact-email{font-family:Arial,Helvetica,sans-serif;font-size:clamp(1rem,1.6vw,1.4rem);overflow-wrap:anywhere}.contact-email a{text-decoration:underline;text-underline-offset:5px}

.contact-pending .contact-phone{font:inherit;font-size:1.1rem}.contact-phone a{text-decoration:underline;text-underline-offset:5px}.simulation-result>p{font-size:clamp(2rem,3.6vw,3.5rem);overflow-wrap:anywhere}
summary:after{content:"";width:18px;height:18px;top:calc(50% - 9px);background:url("/assets/icon-plus.svg") center/contain no-repeat}details[open] summary:after{content:"";background-image:url("/assets/icon-minus.svg")}.simulation-assumptions summary:after{top:calc(50% - 9px)}
