@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('assets/cormorant-garamond-regular.ttf') format('truetype')}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url('assets/cormorant-garamond-italic.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('assets/dm-sans-400.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url('assets/dm-sans-500.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url('assets/dm-sans-600.ttf') format('truetype')}
:root{--paper:#eeede6;--ink:#292c24;--muted:#65685e;--accent:#a94d32;--rule:#cfcec4;--dark:#30372d;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}a:hover{color:var(--accent)}button{cursor:pointer}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}em{font-weight:400}img{display:block;max-width:100%}.skip-link{position:fixed;top:8px;left:8px;padding:14px 20px;background:var(--ink);color:white;z-index:100;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}
.header{height:106px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--rule);background:var(--paper);position:relative;z-index:20}.brand{display:flex;align-items:center;gap:18px;flex-shrink:0}.monogram{font-family:var(--serif);font-size:52px;letter-spacing:-5px;line-height:1}.monogram>span{color:var(--accent)}.brand-name{font-size:10px;letter-spacing:1.4px;font-weight:600}.desktop-nav{display:flex;gap:30px;font-size:12px}.desktop-nav a{position:relative;padding:8px 0}.desktop-nav a::after{position:absolute;bottom:0;left:0;content:'';height:1px;width:0;background:var(--accent);transition:width .2s}.desktop-nav a:hover::after,.desktop-nav a.is-active::after{width:100%}.nav-contact{font-size:12px;border-bottom:1px solid var(--ink);padding:10px 0;display:flex;gap:28px}.nav-contact span{font-size:19px}.menu-toggle{display:none}.mobile-nav[hidden]{display:none}
.hero{display:grid;grid-template-columns:1.02fr 1fr;max-width:1800px;margin:auto;min-height:680px}.hero-copy{padding:66px 6.6% 28px 9.8%;display:flex;align-items:flex-start;flex-direction:column}.eyebrow{font-size:9px;letter-spacing:1.7px;font-weight:500;line-height:1.7}.hero .eyebrow{display:flex;align-items:center;gap:12px}.tiny-mark{color:var(--accent);font-size:20px;line-height:1}.hero h1{font-family:var(--serif);font-size:clamp(70px,7.9vw,126px);line-height:.91;letter-spacing:-4px;margin:34px 0 30px}.hero h1 em{color:var(--accent)}.hero-description{max-width:345px;font-size:14px;line-height:1.8;color:var(--muted)}.text-link{display:inline-flex;align-items:center;gap:23px;font-size:12px;margin-top:27px;font-weight:500}.circle-arrow{width:32px;height:32px;border:1px solid #a7a99e;border-radius:100%;display:grid;place-items:center;font-size:17px;transition:background .2s,transform .2s}.text-link:hover .circle-arrow{background:var(--accent);border-color:var(--accent);color:white;transform:translateY(3px)}.hero-bottom{display:flex;justify-content:space-between;gap:20px;width:100%;margin-top:auto;padding-top:52px;font-size:8px;letter-spacing:1px;color:var(--muted)}.hero-bottom>span:last-child{font-size:7px;white-space:nowrap}.hero-photo{position:relative;min-height:100%;background:#bab4a2;overflow:hidden}.hero-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center top;filter:saturate(.65)}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 66%,rgba(20,26,20,.65))}.hero-photo figcaption{position:absolute;bottom:28px;left:34px;right:34px;z-index:1;color:white;display:flex;justify-content:space-between;gap:16px;font-size:9px;letter-spacing:1.2px}.hero-photo figcaption>span:last-child{font-size:9px;letter-spacing:0;opacity:.9}.identity-strip{padding:27px 5%;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);display:flex;justify-content:space-around;align-items:center;gap:25px;font-size:9px;letter-spacing:2px}.strip-plus{font-family:var(--serif);font-size:27px;font-weight:400;color:var(--accent)}
.section-pad{padding:80px 7.5% 90px}.section-label{font-size:9px;letter-spacing:1.6px;display:flex;justify-content:space-between;gap:20px;line-height:1.5}.section-label>span:first-child{color:var(--accent)}.section-label>span:last-child{color:var(--muted)}h2{font-family:var(--serif);font-size:clamp(48px,4.7vw,76px);line-height:1;letter-spacing:-1.5px}h2 em{color:var(--accent)}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:60px}.about-copy .lead{font-size:23px;line-height:1.45;letter-spacing:-.4px;color:var(--ink);margin-bottom:26px}.about-copy p{font-size:13px;line-height:1.9;color:var(--muted);margin-bottom:20px}.inline-link{font-size:11px;display:inline-flex;gap:34px;align-items:center;border-bottom:1px solid var(--ink);padding:10px 0 8px}.inline-link>span{font-size:18px}.stat-row{border-top:1px solid var(--rule);padding-top:42px;margin-top:64px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:55px}.stat-row>div{display:flex;flex-direction:column;align-items:flex-start}.stat-row>div+div{border-left:1px solid var(--rule);padding-left:50px}.stat-number{font-family:var(--serif);font-size:90px;line-height:1;letter-spacing:-4px}.stat-number>span{font-size:55px;vertical-align:top;color:var(--accent);padding-left:4px}.stat-caption{font-size:11px;line-height:1.6;margin-top:11px;max-width:210px;color:var(--muted)}.source-link{font-size:9px;line-height:1.8;display:inline-block;border-bottom:1px solid currentColor;color:var(--muted);margin-top:12px}.stat-word{font-family:var(--serif);font-size:45px;line-height:1;letter-spacing:-1px}.stat-word em{color:var(--accent)}.stat-row .world-note{flex-direction:row;align-items:center;gap:17px}.world-note svg{width:95px;flex-shrink:0;stroke:currentColor;stroke-width:.75;color:var(--accent)}.world-note p{font-size:10px;line-height:1.8;min-width:90px}
.journey{background:var(--dark);color:var(--paper)}.journey .section-label>span:first-child{color:#e9a286}.journey .section-label>span:last-child{color:#bec2b5}.journey-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:12%;margin-top:60px}.journey h2{font-size:clamp(65px,6vw,94px)}.journey h2 em{color:#e2a38b}.journey-intro p{font-size:13px;line-height:1.9;max-width:290px;margin-top:32px;color:#c5c8bc}.journey-symbol{display:block;font-family:var(--serif);font-size:110px;line-height:1;margin-top:50px;color:#e2a38b}.timeline-item{padding:30px 0;display:grid;grid-template-columns:100px 1fr;gap:22px;border-top:1px solid #5b6155}.timeline-item:first-child{padding-top:0;border-top:0}.timeline-year{font-size:11px;color:#e2a38b;line-height:1.6}.timeline h3{font-size:17px;line-height:1.3;margin-bottom:12px;font-weight:450}.timeline p{font-size:12px;line-height:1.9;color:#c5c8bc}.timeline .source-link{color:#bbc3b4;font-size:8px}.timeline .source-link:hover{color:white}
.perspective{padding-bottom:55px}.perspective-head{display:flex;justify-content:space-between;align-items:end;gap:60px;margin:55px 0}.perspective-head>p{max-width:295px;font-size:13px;line-height:1.9;color:var(--muted)}.principle{border-top:1px solid var(--rule)}.principle:last-child{border-bottom:1px solid var(--rule)}summary{list-style:none;cursor:pointer;padding:27px 0;display:grid;grid-template-columns:70px 1fr 32px;align-items:center;gap:20px}summary::-webkit-details-marker{display:none}.principle-number{font-size:10px;color:var(--accent)}summary h3{font-family:var(--serif);font-size:34px;letter-spacing:-.5px}.detail-icon{width:28px;height:28px;border:1px solid #a9aa9e;border-radius:50%;position:relative}.detail-icon:before,.detail-icon:after{position:absolute;content:'';background:var(--ink);left:8px;top:13px;width:10px;height:1px}.detail-icon:after{transform:rotate(90deg);transition:transform .2s}details[open] .detail-icon:after{transform:rotate(0)}summary:hover h3{color:var(--accent)}.principle-body{display:grid;grid-template-columns:240px 1fr;gap:70px;padding:0 65px 32px 90px}.principle-tag{font-size:8px;letter-spacing:1.5px;line-height:1.8;color:var(--accent);padding-top:4px}.principle-body p{font-size:13px;line-height:1.9;max-width:490px;color:var(--muted)}.focus-line{display:flex;justify-content:space-between;gap:30px;margin-top:38px;align-items:center}.focus-line>span{font-size:8px;letter-spacing:1.4px;color:var(--muted)}.focus-line p{font-size:11px;line-height:1.8}.focus-line p span{padding:0 14px;color:var(--accent)}
.press{padding-top:60px}.press-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin:48px 0 38px}.press h2{font-size:57px}.press-head p{font-size:12px;color:var(--muted);max-width:205px;line-height:1.8}.press-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.press-card{display:flex;flex-direction:column;justify-content:space-between;padding:30px 34px 25px;min-height:325px;background:#e3e3d8;border:1px solid transparent;transition:border-color .2s,background .2s}.press-card:hover{color:var(--ink);background:#e8e5d9;border-color:var(--accent)}.press-card:nth-child(2){background:#e7dfd4}.press-source{font-size:22px;font-weight:650;display:flex;align-items:baseline;gap:6px;letter-spacing:-1px}.press-source small{font-size:10px;font-weight:400;letter-spacing:0}.press-source>span{margin-left:auto;font-size:21px;font-weight:400}.press-card .eyebrow{font-size:8px;letter-spacing:1.2px;color:var(--muted)}.press-card h3{font-family:var(--serif);font-size:35px;line-height:1.1;margin-top:10px;letter-spacing:-.4px}.press-card p{font-size:11px;color:var(--muted);line-height:1.8;margin:12px 0 20px;max-width:310px}.read-link{font-size:10px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #c7c7ba;padding-top:16px}.read-link span{font-size:16px}
.connect{background:#b75c3f;color:#fcf4e9;padding-bottom:40px}.connect .section-label>span{color:#f7e9db}.connect-layout{display:flex;justify-content:space-between;gap:40px;align-items:center;margin:60px 0}.connect h2{font-size:clamp(60px,6vw,95px);line-height:.98;letter-spacing:-2px}.connect h2 em{color:#fcf4e9}.connect p{font-size:12px;line-height:1.9;max-width:340px;margin:26px 0;color:#fff1e5}.connect-button{background:#f5eee1;color:var(--ink);display:inline-flex;gap:60px;align-items:center;padding:18px 23px;font-size:12px;transition:background .2s}.connect-button:hover{background:white;color:var(--accent)}.connect-button span{font-size:20px}.connect-aside{display:flex;flex-direction:column;align-items:center;gap:45px;margin-right:5%;text-align:center}.connect-monogram{font-size:160px;font-family:var(--serif);line-height:.85;letter-spacing:-12px;color:#f5e6d4}.connect-aside>span:last-child{font-size:8px;line-height:1.8;letter-spacing:1.5px}.socials{border-top:1px solid #d18a70;padding-top:26px;display:flex;gap:35px;font-size:11px;align-items:center}.socials>span{font-size:8px;letter-spacing:1.4px;margin-right:auto}.socials a:hover{color:white;text-decoration:underline}.footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:32px 5%}.footer .monogram{font-size:44px}.footer .brand-name{font-size:8px}.footer>span,.footer>a:last-child{font-size:9px;color:var(--muted)}
@media(min-width:1600px){.section-pad{padding-left:max(7.5%,calc((100vw - 1450px)/2));padding-right:max(7.5%,calc((100vw - 1450px)/2))}.hero{min-height:800px}}
@media(max-width:1100px){.desktop-nav{gap:20px}.brand-name{font-size:9px;letter-spacing:1px}.header{padding:0 4%;gap:20px}.hero-copy{padding-left:8%;padding-top:50px}.hero{min-height:630px}.hero h1{font-size:90px}.hero-bottom>span:last-child{display:none}.hero-photo figcaption{flex-direction:column;gap:6px}.section-pad{padding-left:6%;padding-right:6%}.stat-row{gap:30px}.stat-row>div+div{padding-left:30px}.stat-row .world-note{flex-direction:column;align-items:flex-start;gap:3px}.journey-layout{gap:8%}.timeline-item{grid-template-columns:75px 1fr;gap:20px}.principle-body{grid-template-columns:180px 1fr;gap:35px}.press h2{font-size:48px}}
@media(max-width:900px){.desktop-nav,.nav-contact{display:none}.header{height:84px;padding:0 6%}.brand-name{font-size:10px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;width:38px;height:38px;border:0;background:none;padding:6px}.menu-toggle span{display:block;width:25px;height:1px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav{position:absolute;z-index:15;top:84px;left:0;right:0;background:var(--paper);padding:20px 6% 30px;border-bottom:1px solid var(--rule);box-shadow:0 14px 20px #292c2410;display:flex;flex-direction:column;gap:20px}.mobile-nav a{font-size:20px}.hero{min-height:580px;grid-template-columns:1fr 1fr}.hero-copy{padding:40px 8% 25px 12%}.hero h1{font-size:72px;letter-spacing:-3px}.hero .eyebrow{font-size:7px;letter-spacing:1px;max-width:210px}.hero-description{font-size:12px}.hero-bottom{font-size:7px;padding-top:35px}.hero-photo figcaption{left:23px;right:23px}.identity-strip{font-size:7px;gap:15px;letter-spacing:1px;padding:20px 5%}.about-layout{gap:7%}.about-copy .lead{font-size:20px}.about-copy p{font-size:12px}.stat-row{gap:25px}.stat-number{font-size:75px}.stat-caption{font-size:10px}.stat-word{font-size:38px}.journey-layout{grid-template-columns:.9fr 1.2fr;gap:6%}.timeline-item{grid-template-columns:1fr;gap:10px}.journey h2{font-size:70px}.perspective-head{gap:35px}.perspective-head p{max-width:240px;font-size:12px}.principle-body{padding-left:75px;padding-right:20px;grid-template-columns:145px 1fr;gap:25px}.focus-line{align-items:flex-start;flex-direction:column;gap:14px}.press-head{align-items:start;flex-direction:column;gap:15px}.press-head p{max-width:100%}.press-card{padding:25px;min-height:345px}.connect-aside{margin-right:0}.connect-monogram{font-size:130px}.footer .brand-name{display:none}}
@media(max-width:600px){html{scroll-padding-top:25px}.header{height:78px}.brand{gap:15px}.brand-name{font-size:9px;letter-spacing:1.2px}.monogram{font-size:48px}.mobile-nav{top:78px}.hero{display:flex;flex-direction:column}.hero-copy{padding:42px 7% 25px}.hero .eyebrow{font-size:8px;max-width:none;letter-spacing:1.3px}.hero h1{font-size:clamp(78px,18vw,112px);letter-spacing:-3px;margin:29px 0 26px}.hero-description{max-width:350px;font-size:13px}.text-link{font-size:11px;margin-top:23px}.hero-bottom{margin-top:0;padding-top:38px;font-size:7px}.hero-photo{width:100%;height:480px;min-height:0}.hero-photo img{object-position:center top}.hero-photo figcaption{left:7%;right:7%;bottom:24px;flex-direction:row;align-items:end;font-size:8px}.hero-photo figcaption>span:last-child{font-size:8px;max-width:155px;text-align:right;line-height:1.5}.identity-strip{font-size:6px;letter-spacing:.8px;gap:9px;padding:18px 5%}.strip-plus{font-size:19px}.section-pad{padding:50px 7% 60px}.section-label{font-size:7px;letter-spacing:1.2px}.section-label>span:last-child{text-align:right}.about-layout{display:block;margin-top:35px}h2{font-size:52px;letter-spacing:-1.2px}.about-copy{margin-top:30px}.about-copy .lead{font-size:22px;line-height:1.45}.about-copy p{font-size:12px;line-height:1.95}.stat-row{grid-template-columns:1fr 1fr;gap:28px;margin-top:40px;padding-top:30px}.stat-row>div+div{padding-left:24px}.stat-row .world-note{display:none}.stat-number{font-size:78px}.stat-word{font-size:39px}.stat-caption{font-size:10px}.source-link{font-size:8px}.journey-layout{display:block;margin-top:35px}.journey h2{font-size:73px}.journey h2 br:nth-child(2){display:none}.journey-intro p{max-width:100%;margin-top:26px;font-size:12px}.journey-symbol{display:none}.timeline{margin-top:38px}.timeline-item{grid-template-columns:74px 1fr;gap:20px;padding:24px 0}.timeline-item:first-child{border-top:1px solid #5b6155;padding-top:24px}.timeline-year{font-size:10px}.timeline h3{font-size:16px}.timeline p{font-size:11px}.timeline-item:last-child{padding-bottom:0}.perspective-head{display:block;margin:35px 0}.perspective-head>p{max-width:100%;margin-top:24px}.principle summary{grid-template-columns:27px 1fr 27px;gap:11px;padding:23px 0}.principle summary h3{font-size:27px}.principle-number{font-size:9px}.principle-body{padding:0 20px 25px 38px;display:block}.principle-tag{font-size:7px;display:block;margin-bottom:13px}.principle-body p{font-size:12px}.focus-line{margin-top:28px;gap:12px}.focus-line p{font-size:10px}.focus-line p span{padding:0 6px}.press{padding-top:18px}.press-head{margin:35px 0 28px;gap:17px}.press h2{font-size:46px}.press-grid{grid-template-columns:1fr;gap:18px}.press-card{min-height:300px;padding:28px}.press-source{margin-bottom:30px}.press-card h3{font-size:36px}.press-card p{max-width:100%}.connect-layout{margin:40px 0 42px;display:block}.connect h2{font-size:61px;letter-spacing:-1.8px}.connect p{font-size:12px;max-width:290px}.connect-aside{display:none}.connect-button{font-size:11px;padding:16px 21px;gap:50px}.socials{gap:22px;flex-wrap:wrap;font-size:10px}.socials>span{width:100%;font-size:7px}.connect{padding-bottom:30px}.footer{padding:25px 7%;gap:15px}.footer>span,.footer>a:last-child{font-size:8px}.footer .monogram{font-size:39px}}
.press-grid{grid-template-columns:repeat(3,1fr);gap:20px}.press-card{padding:28px;min-height:355px}.press-card h3{font-size:31px}.press-card:nth-child(2){background:#e6e2d5}.press-card:nth-child(3){background:#e7dfd4}.press-source{margin-bottom:28px}.photo-credit{display:block;font-size:8px;margin-top:6px}.photo-credit a{text-decoration:underline;text-underline-offset:2px}
@media(max-width:900px){.press-grid{gap:14px}.press-card{padding:22px;min-height:360px}.press-card h3{font-size:28px}.press-source{font-size:19px}.press-source small{font-size:8px}.press-card .eyebrow{font-size:7px;letter-spacing:.7px}}
@media(max-width:600px){.press-grid{grid-template-columns:1fr;gap:18px}.press-card{min-height:300px;padding:28px}.press-card h3{font-size:36px}.press-source{font-size:22px}.press-source small{font-size:10px}.press-card .eyebrow{font-size:8px;letter-spacing:1px}.photo-credit{font-size:7px;max-width:160px;line-height:1.5}}
.hero-photo img{filter:none}
.about-portrait{width:min(100%,300px);height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 30%;margin-top:36px}
.about-copy{align-self:center}
.journey-photo{max-width:340px;margin-top:36px}
.journey-photo img{width:100%;height:auto}
.journey-photo figcaption{font-size:9px;line-height:1.6;letter-spacing:.5px;color:#c5c8bc;margin-top:12px}
@media(max-width:600px){.about-portrait{width:100%;max-width:340px;margin-top:28px}.journey-photo{margin-top:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
