:root{--ink:#173629;--gold:#a46d13;--paper:#f5edda;--line:#dfd0af}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:19px/1.42 Georgia,'Times New Roman',serif}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400;line-height:1.06;letter-spacing:-.03em}h2{font-size:clamp(30px,3.3vw,49px)}h3{font-size:28px}p{margin:.7em 0}a{color:inherit}a:focus-visible{outline:3px solid #154a35;outline-offset:5px}.skip{position:absolute;top:-70px;left:20px;z-index:10;background:white;padding:12px}.skip:focus{top:10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:15px 25px;color:#fff8e9;background:linear-gradient(120deg,#aa7014,#96600b);border:1px solid #c59b53;border-radius:4px;text-decoration:none;font-size:18px;line-height:1.2;box-shadow:inset 0 0 0 2px #ffffff10,0 2px 7px #4a2a1010;transition:background .2s,transform .2s}.button:hover{background:#82530c;transform:translateY(-1px)}.eyebrow{text-transform:uppercase;color:#9c650f;font:600 11px/1.5 Arial,sans-serif;letter-spacing:.29em}.center{text-align:center}.hero-scene{position:relative;aspect-ratio:1.6;background:url('/assets/hero-integrated.webp') center/100% 100% no-repeat;max-height:1000px}header{position:absolute;inset:0 3% auto 10%;height:100px;display:flex;justify-content:space-between;align-items:center;gap:25px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-size:clamp(16px,1.75vw,25px);white-space:nowrap}.brand small{display:block;color:#975e0e;font:9px Arial,sans-serif;letter-spacing:.23em;margin-top:9px}.mark{width:62px;aspect-ratio:1/1.1;position:relative;overflow:hidden;mix-blend-mode:multiply}.mark img{position:absolute;width:140%;left:-20%;top:0;mix-blend-mode:multiply}.brand .mark{mask-image:radial-gradient(ellipse,black 38%,transparent 73%)}header .button{font-size:15px;padding:13px 19px}.hero-copy{position:absolute;left:12.3%;top:22%;width:39%}.hero-copy h1{font-size:clamp(42px,5.3vw,83px);line-height:.99;letter-spacing:-.038em}.ornament{color:#ad771b;font-size:24px;margin:9px 0 2px}.hero-copy p{font-size:clamp(18px,1.9vw,29px);line-height:1.26;max-width:95%;margin:10px 0 21px}.hero-copy .button{font-size:clamp(15px,1.4vw,21px)}.hero-wordmark{position:absolute;top:65%;left:51%;width:37%;text-align:center;font-size:clamp(18px,2.05vw,32px);white-space:nowrap}.wordmark-rule{font-size:18px;letter-spacing:.1em;color:#a87b30;line-height:1.2;margin:7px 0}.hero-wordmark small{font:clamp(8px,.78vw,12px) Arial,sans-serif;letter-spacing:.3em;color:#986618}.calling,.journey,.programsection,.founder,.testimonial{background:radial-gradient(ellipse at 30% 10%,#fffaf070,transparent 65%),var(--paper);border-top:1px solid #e7d9bd}.calling{display:grid;grid-template-columns:55% 45%;min-height:320px}.calling>div:first-child{padding:30px 5vw 28px 7vw}.calling h2{font-size:clamp(28px,3.25vw,48px)}.calling p:not(.eyebrow){font-size:clamp(17px,1.47vw,22px);line-height:1.3}.archart{background:url('/assets/reference.png') right 28.15%/220% auto no-repeat;mask-image:linear-gradient(to right,transparent,black 12%);min-height:300px}.journey{padding:25px 6% 28px}.journey>h2{text-align:center;margin-bottom:23px}.stages{display:grid;grid-template-columns:repeat(4,1fr);gap:60px}.stages article{text-align:center;position:relative}.round{width:105px;height:105px;border:1.4px solid #b28542;border-radius:50%;margin:0 auto 19px;display:grid;place-items:center;background:#fff9ec44;position:relative}.stages{counter-reset:step}.round:after{counter-increment:step;content:counter(step);position:absolute;bottom:-12px;border-radius:50%;background:#bc9659;color:#fff7e5;line-height:28px;width:28px;font-size:19px}.icon{width:67px;height:67px;fill:#ba8a3a33;stroke:#b1843f;stroke-width:2.2;stroke-linejoin:round}.stages article:not(:last-child):after{content:'⟶';position:absolute;right:-49px;top:22px;font-size:42px;color:#bc914e}.stages h3{font-size:30px}.stages p{font-size:18px;line-height:1.3;margin-bottom:0}.programsection{padding:20px 3% 27px}.programsection>h2{text-align:center}.programsection>.center{font-size:18px;margin:8px 0 17px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.card{padding:20px 22px 28px;text-align:center;border:1px solid #e6d8bc;background:#fffaf044;border-radius:7px}.card .eyebrow{margin:0 0 8px}.card h3{font-size:27px;min-height:58px;letter-spacing:-.025em}.duration{font-size:17px;margin:9px 0}.card .icon{margin:4px 0 5px;width:70px;height:70px}.card>p:last-child{font-size:18px;line-height:1.32;margin-bottom:0}.founder{display:grid;grid-template-columns:44% 56%}.portrait{width:100%;height:100%;max-height:440px;object-fit:cover;object-position:center 40%}.founder>div{padding:28px 8% 30px 5%}.founder h2{font-size:clamp(30px,3.3vw,47px)}.founder h3{font-size:22px;margin:16px 0 5px}.founder p:not(.eyebrow){font-size:19px;line-height:1.32}.testimonial{display:grid;grid-template-columns:65% 35%;overflow:hidden;min-height:240px}.testimonial>div{padding:27px 6vw 26px 8vw;position:relative}.testimonial blockquote{font-size:23px;font-style:italic;line-height:1.3;margin:0 0 19px}.quote{font-size:95px;position:absolute;left:3.5vw;top:0}.testimonial p{margin:4px 0}.testimonial img{width:100%;height:260px;object-fit:cover;object-position:50% 38%;mask-image:linear-gradient(to right,transparent,black 24%)}.closing{position:relative;text-align:center;min-height:325px;padding:34px 20px 65px;background:linear-gradient(to bottom,#fff1cfdd,#fff1cf88 45%,transparent),url('/assets/hero-integrated.webp') center bottom/100% auto no-repeat}.closing h2{font-size:clamp(30px,3.1vw,45px);text-shadow:0 1px 10px #fff6dc}.closing p{font-size:24px;margin:12px 0 20px}footer{text-align:center;padding:25px 6% 22px;background:#efe5cd;border-top:1px solid #d8c4a1}footer p:first-child{font-size:19px}footer small{font:9px Arial,sans-serif;letter-spacing:.16em;color:#7c693e}footer .fine{font-size:12px;line-height:1.5;max-width:760px;margin:14px auto;color:#57614c}
@media(min-width:1600px){main,footer{max-width:1600px;margin:auto}}
@media(max-width:1050px){header{height:80px}.brand{font-size:18px}.brand .mark{width:47px}.brand small{font-size:7px}header .button{font-size:13px;padding:11px 14px}.hero-copy{top:23%}.hero-copy h1{font-size:5.3vw}.hero-copy p{font-size:1.9vw;margin-bottom:16px}.hero-copy .button{padding:12px 15px;font-size:14px}.hero-wordmark{font-size:2.05vw}.calling>div:first-child{padding:24px 4vw 23px 7vw}.stages{gap:35px}.stages article:not(:last-child):after{right:-33px;font-size:33px}.round{width:90px;height:90px}.stages p{font-size:16px}.card{padding:20px 15px}.card h3{font-size:23px}.card>p:last-child{font-size:17px}.founder p:not(.eyebrow){font-size:17px}.testimonial blockquote{font-size:20px}.closing{min-height:280px;padding-top:26px}}
@media(max-width:700px){body{font-size:17px}.hero-scene{aspect-ratio:auto;min-height:850px;background-size:auto 550px;background-position:64% bottom;background-color:#f7efdc}.hero-scene:before{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,#f7efdc 0%,#f7efdc 37%,#f7efdc00 52%);pointer-events:none}header{left:6%;right:6%;height:auto;padding-top:20px;align-items:flex-start}.brand{font-size:13px;gap:7px}.brand .mark{width:34px}.brand small{font-size:5.6px;letter-spacing:.13em;margin-top:6px}header .button{font-size:11px;max-width:135px;padding:9px 10px;gap:5px}.hero-copy{left:8%;top:116px;width:84%}.hero-copy h1{font-size:47px;line-height:1.02}.hero-copy p{font-size:19px;max-width:340px;margin:10px 0 18px}.hero-copy .button{font-size:16px;padding:13px 17px}.ornament{margin:9px 0 3px;font-size:20px}.hero-wordmark{top:auto;bottom:118px;left:20%;width:76%;font-size:17px;white-space:normal}.hero-wordmark small{font-size:6.5px;letter-spacing:.18em}.wordmark-rule{font-size:13px;margin:5px 0}.calling{grid-template-columns:1fr;min-height:0}.calling>div:first-child{padding:27px 7% 20px}.calling h2{font-size:31px}.calling p:not(.eyebrow){font-size:17px}.archart{height:220px;min-height:0;background-size:220% auto;mask-image:linear-gradient(to bottom,transparent,black 12%)}.journey{padding:27px 6%}.journey>h2{font-size:10px;line-height:1.6}.stages{grid-template-columns:1fr 1fr;gap:28px 22px}.stages article:not(:last-child):after{display:none}.round{width:80px;height:80px}.round .icon{width:55px;height:55px}.stages h3{font-size:27px}.stages p{font-size:16px}.programsection{padding:24px 5%}.cards{grid-template-columns:1fr 1fr;gap:12px}.card{padding:18px 12px 22px}.card h3{font-size:23px;min-height:72px}.card .eyebrow{font-size:9px;letter-spacing:.23em}.duration{font-size:15px}.card>p:last-child{font-size:16px}.card .icon{width:57px;height:57px}.founder{grid-template-columns:1fr}.portrait{height:320px;max-height:none;object-fit:cover;object-position:center 35%}.founder>div{padding:27px 7%}.founder h2{font-size:33px}.testimonial{grid-template-columns:1fr}.testimonial>div{padding:27px 8% 22px 15%}.quote{left:5%;font-size:80px}.testimonial blockquote{font-size:21px}.testimonial img{height:240px;mask-image:none;object-position:center 37%}.closing{min-height:330px;padding:28px 6% 70px;background-size:auto,auto 550px;background-position:center,center bottom}.closing h2{font-size:31px}.closing p{font-size:21px}.closing .button{font-size:16px}footer p:first-child{font-size:16px}}
@media(max-width:370px){header{left:4%;right:4%;gap:8px}.brand{font-size:11px}.brand small{font-size:5px}.brand .mark{width:27px}header .button{font-size:10px;padding:8px;width:117px}.hero-copy h1{font-size:42px}.card h3{font-size:21px}.hero-wordmark{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
.hero-wordmark small{display:block;margin-top:9px}.wordmark-rule{margin:5px 0}
@media(max-width:700px){.hero-scene{min-height:1000px;background-position:85% bottom}.hero-scene:before{background:linear-gradient(to bottom,#f7efdc 0%,#f7efdc 44%,#f7efdc00 49%)}.hero-wordmark{left:8%;width:84%;bottom:122px}.hero-wordmark small{color:#674916;background:#fff1ce55;padding:4px 0}.brand{font-size:12px}header{left:5%;right:5%;gap:12px}.brand .mark{width:30px}header .button{flex-shrink:0;width:116px;font-size:10px;gap:4px}.closing{background-image:linear-gradient(to bottom,#fff1cfdd,#fff1cf88 45%,transparent),url('/assets/hero-integrated.webp');background-size:auto,auto 1000px}}
/* Approved photographic homepage, October 2026. Full-resolution lossless landscape assets. */
.hero-scene{aspect-ratio:1.96;max-height:none;background:url('/assets/hero-realistic.webp') center center/cover no-repeat}
header{left:13%;right:3%;height:100px}.brand{font-size:clamp(17px,2.1vw,29px);letter-spacing:-.035em}.brand small{letter-spacing:.24em;font-size:8px}.brand .mark{width:60px}.hero-copy{left:18%;top:22%;width:46%}.hero-copy h1{font-size:clamp(42px,5.5vw,81px);line-height:1.02}.hero-copy p{font-size:clamp(18px,1.9vw,27px);max-width:90%;line-height:1.24}.hero-copy .button{font-size:clamp(16px,1.5vw,21px)}
.archart{background:url('/assets/calling-realistic.webp') center/cover no-repeat;mask-image:linear-gradient(to right,transparent,black 7%)}
.card .icon{display:block;margin:0 auto 16px;width:61px;height:61px}.card h3{min-height:60px}.card .duration:after{content:'';display:block;width:28px;height:1px;background:var(--gold);margin:17px auto}.card>p:last-child{margin-top:21px}
.founder{grid-template-columns:47% 53%}.founder>div{padding:35px 8% 30px 6%}.portrait{max-height:470px}.testimonial img{height:100%;min-height:245px}.quote{color:var(--gold)}
.closing{min-height:490px;padding:34px 20px 190px;background:linear-gradient(to bottom,#fff3d34d,transparent 55%),url('/assets/closing-realistic.webp') center 58%/cover no-repeat}.closing h2{font-size:clamp(32px,3.3vw,48px);text-shadow:0 1px 8px #fff4dc}.closing p{text-shadow:0 1px 8px #fff4dc}footer{position:relative;padding:27px 6% 22px;margin-top:-68px!important;width:76%;border:0;border-radius:50% 50% 0 0/45px 45px 0 0;margin-left:auto;margin-right:auto;background:#f5edda}footer p:first-child{margin:0 0 6px;font-size:22px}footer small{display:block;margin:8px 0 0}
@media(max-width:1050px) and (min-width:701px){header{height:80px}.brand{font-size:22px}.brand .mark{width:45px}.brand small{font-size:6px}.hero-copy{top:22%}.hero-copy h1{font-size:5.4vw}.hero-copy p{font-size:1.9vw}.hero-copy .button{font-size:14px;padding:12px 16px}.closing{min-height:390px;padding-bottom:140px}}
@media(max-width:700px){.hero-scene{aspect-ratio:auto;min-height:780px;background-size:auto 550px;background-position:66% bottom;background-color:#f6ecda}.hero-scene:before{background:linear-gradient(to bottom,#f6ecda 0%,#f6ecda 35%,#f6ecda00 66%)}header{left:5%;right:5%;padding-top:18px;height:auto;gap:12px;align-items:center}.brand{font-size:17px;gap:6px;letter-spacing:-.04em}.brand .mark{width:32px}.brand small{font-size:5px;letter-spacing:.14em;margin-top:6px}header .button{width:110px;padding:10px 7px;font-size:10px;gap:3px}.hero-copy{left:8%;top:115px;width:84%}.hero-copy h1{font-size:47px;line-height:1.02}.hero-copy p{font-size:19px;max-width:340px;margin:12px 0 20px}.hero-copy .button{font-size:16px;padding:14px 17px}.archart{height:280px;background-size:cover;mask-image:linear-gradient(to bottom,transparent,black 7%)}.card h3{min-height:75px}.card .icon{width:52px;height:52px;margin-bottom:12px}.card .duration:after{margin:14px auto}.card>p:last-child{margin-top:16px}.founder{grid-template-columns:1fr}.founder>div{padding:27px 7%}.portrait{height:340px;max-height:none}.testimonial img{height:260px;min-height:0}.closing{min-height:410px;padding:30px 6% 120px;background-image:linear-gradient(to bottom,#fff3d399,#fff3d333 50%,transparent),url('/assets/closing-realistic.webp');background-size:cover;background-position:center}.closing h2{font-size:31px}.closing p{font-size:21px}footer{width:92%;margin-top:-45px!important;padding-top:24px}footer p:first-child{font-size:18px}}
@media(max-width:370px){.brand{font-size:15px}.brand .mark{width:26px}header{left:4%;right:4%;gap:6px}header .button{width:100px;font-size:9px}.hero-copy h1{font-size:42px}}

.testimonial img{height:260px;min-height:0}.testimonial{min-height:0}
@media(min-width:701px){.hero-scene{background-image:linear-gradient(90deg,transparent 8%,#fff0d359 22%,#fff0d34d 53%,transparent 70%),url('/assets/hero-realistic.webp')}.hero-copy{top:21%}.hero-copy h1{font-size:clamp(42px,4.8vw,76px)}.hero-copy p{font-size:clamp(18px,1.65vw,26px);max-width:86%;text-shadow:0 1px 6px #f8e8c4}.hero-copy .button{font-size:clamp(15px,1.4vw,21px)}}
