:root{color-scheme:light dark;--paper:#f2efe5;--ink:#243a2e;--muted:#586451;--line:#c4c6b4;--focus:#8a5619;--soft:#e8e8d9;font-family:Arial,Helvetica,sans-serif;font-synthesis:none}
@media(prefers-color-scheme:dark){:root{--paper:#17261f;--ink:#f3efdc;--muted:#b8c4ad;--line:#4f604c;--focus:#fac711;--soft:#22392b}}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}a:focus-visible,button:focus-visible{outline:3px solid var(--focus);outline-offset:5px}button{font:inherit;color:inherit;cursor:pointer;border:1px solid var(--line);background:var(--paper);padding:11px 15px;border-radius:3px;min-height:44px}button:hover{background:var(--soft)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:10px;z-index:20;padding:12px;background:var(--ink);color:var(--paper);transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}
.site-header,main,footer{position:relative;z-index:1}.site-header{margin:0 5%;padding:24px 0;min-height:100px;display:flex;align-items:center;gap:36px;justify-content:space-between;background:var(--paper);border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:10px;font-family:Georgia,serif;font-size:32px;letter-spacing:-.06em}.brand img{display:block}nav{display:flex;gap:28px;margin-left:auto;font-size:13px}nav a{padding:10px 0;min-height:44px;display:inline-flex;align-items:center}.motion-controls{font-size:11px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em}h1{font-size:clamp(64px,8.3vw,120px);line-height:1.03}h2{font-size:clamp(42px,4.5vw,65px);line-height:1.06}h3{font-size:clamp(34px,3.7vw,48px);line-height:1.08}.eyebrow,.offer-number{text-transform:uppercase;font-size:11px;letter-spacing:.16em;font-weight:600;line-height:1.5}.eyebrow{margin-bottom:28px}.hero{min-height:850px;position:relative;padding:100px 5% 190px;overflow:hidden}.hero-copy{max-width:850px;text-align:center;margin:0 auto;position:relative;background:var(--paper);color:var(--ink);border-radius:32px;box-shadow:0 0 36px 28px var(--paper)}.intro{max-width:470px;margin:30px auto 0;font-size:17px;line-height:1.75;color:var(--muted)}.text-link{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--ink);padding:16px 0;min-height:48px;font-size:14px;max-width:300px}.hero-link{max-width:235px;margin:22px auto 0}.hero-logo-anchor{position:absolute;width:180px;height:180px;bottom:65px;left:calc(50% - 90px)}.hero-logo-anchor img{width:100%;height:100%}.hero-note{position:absolute;bottom:26px;left:5%;right:5%;text-align:center;font-size:11px;letter-spacing:.07em;background:var(--paper);padding:8px}
.offers{padding:90px 5% 100px;border-top:1px solid var(--line);background:var(--paper)}.section-heading{max-width:640px;margin-bottom:50px}.section-heading>p:last-child{max-width:490px;margin-top:24px;line-height:1.7;color:var(--muted);font-size:16px}.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.offer-card{border-top:1px solid var(--ink);padding:30px 0 0;display:flex;flex-direction:column;align-items:flex-start;background:var(--paper)}.offer-number{color:var(--muted);margin-bottom:28px}.offer-price{font-size:22px;margin:26px 0;line-height:1.5}.offer-price span{font-size:15px;color:var(--muted)}.offer-card>p:not(.offer-number):not(.offer-price){font-size:16px;line-height:1.7;max-width:470px;color:var(--muted);margin-bottom:18px}.offer-card>.text-link{margin-top:auto;width:100%;max-width:100%}.offer-card>p.offer-note{font-size:12px!important;margin-top:18px;margin-bottom:0!important}.contact{position:relative;min-height:480px;padding:80px 5%;border-top:1px solid var(--line)}.contact-copy{max-width:600px;background:var(--paper);box-shadow:0 0 28px 24px var(--paper);border-radius:12px;position:relative;z-index:1}.contact-copy>p:not(.eyebrow){font-size:16px;line-height:1.7;max-width:400px;margin:26px 0 16px;color:var(--muted)}.assembly-anchor{position:absolute;width:270px;height:270px;right:8%;top:100px}footer{padding:36px 5%;display:flex;justify-content:space-between;align-items:center;gap:30px;background:var(--paper);border-top:1px solid var(--line);font-size:12px;line-height:1.7}.footer-signature{display:flex;align-items:center;gap:14px;font-family:Georgia,serif;font-size:30px;letter-spacing:-.06em}.footer-logo-slot{display:block;width:48px;height:48px;flex-shrink:0}.footer-logo-slot img{width:48px;height:48px;display:block}.traveling-parts{display:none;position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.assembly-enabled .traveling-parts{display:block}.assembly-enabled .hero-logo-anchor img,.assembly-enabled .footer-logo-slot img{visibility:hidden}.assembly-enabled.assembly-docked .traveling-parts{visibility:hidden}.assembly-enabled.assembly-docked .footer-logo-slot img{visibility:visible}.dark-actual .brand img,.dark-actual .hero-logo-anchor img,.dark-actual .footer-logo-slot img{background:#e8e2cb;border-radius:12%}
@media(max-width:900px){.site-header{flex-wrap:wrap;gap:12px 22px}.brand{font-size:30px}.motion-controls{margin-left:auto}nav{order:3;width:100%;margin:0;justify-content:space-between;gap:15px}.hero{padding-top:80px;min-height:850px}.offer-grid{gap:35px}.contact-copy{max-width:55%}.assembly-anchor{width:240px;height:240px;right:5%}}
@media(max-width:600px){.site-header{padding:18px 0}.brand{font-size:28px;gap:8px}.brand img{width:32px;height:32px}.motion-controls{font-size:10px}button{padding:10px}nav{font-size:12px}h1{font-size:clamp(49px,11.5vw,68px)}h2{font-size:43px}h3{font-size:36px}.eyebrow,.offer-number{font-size:10px}.hero{min-height:780px;padding:64px 6% 230px}.hero-copy{box-shadow:0 0 22px 16px var(--paper);border-radius:14px}.intro{font-size:16px;line-height:1.7;margin-top:24px}.hero-logo-anchor{width:150px;height:150px;left:calc(50% - 75px);bottom:70px}.hero-note{font-size:10px;letter-spacing:.03em}.offers{padding:60px 6%}.offer-grid{grid-template-columns:1fr;gap:46px}.section-heading{margin-bottom:38px}.offer-price{font-size:22px}.contact{padding:60px 6% 340px;min-height:690px}.contact-copy{max-width:100%}.assembly-anchor{top:auto;bottom:45px;right:calc(50% - 120px)}footer{align-items:flex-start;flex-wrap:wrap;gap:22px;font-size:11px}.footer-signature{width:100%}footer>p{max-width:60%}footer>a{padding:8px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


h1{overflow-wrap:anywhere}

/* Elliptical reading backdrop; text layout and palette remain unchanged. */
.hero-copy{background:transparent;border-radius:50%;box-shadow:none;isolation:isolate}
.hero-copy::before{content:"";position:absolute;left:50%;top:50%;width:var(--hero-circle-size,1100px);height:var(--hero-circle-size,1100px);transform:translate(-50%,-50%);z-index:-1;pointer-events:none;background:var(--paper);border-radius:50%;box-shadow:0 0 36px 28px var(--paper)}
@media(max-width:600px){.hero-copy{box-shadow:none;border-radius:50%}.hero-copy::before{box-shadow:0 0 22px 16px var(--paper)}}

/* One functional wordmark; historical study artwork stays intact. */
.brand,.footer-signature{font-family:Arial,Helvetica,sans-serif;font-weight:400;letter-spacing:-.06em;text-transform:none}

.site-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}

/* Portrait and credentials retain the homepage canvas and type system. */
.profile{padding:90px 5%;display:grid;grid-template-columns:minmax(220px, .8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,90px);align-items:start;border-top:1px solid var(--line)}
.profile-portrait{max-width:430px}.profile-portrait img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:50%}.profile-copy{min-width:0}.profile-copy>p:not(.eyebrow){font-size:17px;line-height:1.75;max-width:590px;color:var(--muted);margin-top:24px}.credentials-heading{font-family:Arial,Helvetica,sans-serif;font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-top:42px}.credentials{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.credentials a{display:flex;align-items:center;gap:14px;font-size:12px;line-height:1.5;min-height:80px}.credentials img{width:76px;height:76px;object-fit:contain;flex:none}.credentials span{overflow-wrap:anywhere}
@media(max-width:700px){.profile{padding:60px 6%;grid-template-columns:1fr;gap:32px}.profile-portrait{width:min(70%,280px);margin:auto}.credentials{gap:20px 14px}.credentials a{flex-direction:column;align-items:flex-start;font-size:12px}.profile-copy>p:not(.eyebrow){font-size:16px}}

/* One semantic logo list; its visual repeat is hidden from assistive technology. */
.experience{padding:36px 5% 45px;border-top:1px solid var(--line);overflow:hidden}.experience-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.experience-heading h2{font-family:Arial,Helvetica,sans-serif;font-size:12px;letter-spacing:.16em;text-transform:uppercase}.experience-heading button{font-size:11px}.experience-window{overflow:hidden;max-width:100%;mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent)}.experience-track{display:flex;width:100%;}.experience-logos{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:36px 60px;flex:1;min-width:0}.experience-logos li{display:flex;align-items:center;justify-content:center;width:180px;height:70px;flex:none}.experience-logos img{display:block;max-width:100%;max-height:54px;width:auto;height:auto;object-fit:contain;filter:brightness(0);opacity:.7}.experience-copy{display:none}
.experience[data-animated=true] .experience-track{width:max-content;animation:experience-scroll 65s linear infinite}.experience[data-animated=true] .experience-logos{flex-wrap:nowrap;flex:none;justify-content:flex-start;padding-right:60px}.experience[data-animated=true] .experience-copy{display:flex}.experience[data-paused=true] .experience-track,.experience:hover .experience-track,.experience:focus-within .experience-track,body[data-paused=true] .experience-track{animation-play-state:paused}
@keyframes experience-scroll{to{transform:translateX(-50%)}}
@media(prefers-color-scheme:dark){.experience-logos img{filter:brightness(0) invert(1);opacity:.78}}
@media(prefers-reduced-motion:reduce){.experience[data-animated=true] .experience-track{animation:none;width:100%}.experience[data-animated=true] .experience-logos{flex-wrap:wrap;flex:1;padding-right:0;justify-content:center}.experience[data-animated=true] .experience-copy{display:none}}
@media(max-width:600px){.experience{padding:30px 6%}.experience-logos{gap:25px}.experience-logos li{width:140px;height:55px}.experience-logos img{max-height:44px}.experience[data-animated=true] .experience-logos{gap:40px;padding-right:40px}}
